Javascript и Firebase: как переключить учетную запись Google

#javascript #firebase #authentication

#javascript #firebase #аутентификация

Вопрос:

Я использую firebase.auth().signOut() для выхода пользователя из его учетной записи Google. Однако, когда я снова регистрирую пользователя с помощью firebase.auth().signInWithPopup(provider) ( const provider = new firebase.auth.GoogleAuthProvider() ), он сразу же входит в учетную запись Google, с которой он входил в систему в последний раз. Нет запроса пароля, нет пользовательского интерфейса, ничего. Просто короткая анимация загрузки, и пользователь снова входит в систему.

Что мне нужно сделать, чтобы пользователь мог переключиться на другую учетную запись Google? На данный момент это просто невозможно.

Ответ №1:

Немного запоздалый ответ, но надеюсь, это поможет.

Вы можете добавить пользовательский параметр для поставщика авторизации, чтобы принудительно выбирать учетную запись каждый раз.

 const provider = new firebase.auth.GoogleAuthProvider();
provider.setCustomParameters({
  prompt: 'select_account'
});
firebase.auth().signInWithPopup(provider)