Я внедрил Firebase Auth в свое приложение, чтобы мои пользователи могли подключаться к своим учетным записям Google. Пока все хорошо, однако после того, как пользователь выбрал подключение с определенной учетной записью c из всплывающего окна выбора учетной записи Google, он не сможет выбрать другую учетную запись при следующем входе в систему. Ранее выбранная учетная запись будет автоматически выбирается для аутентификации.
Я действительно не считаю такое поведение правильным, поэтому я пытаюсь его исправить. После некоторых исследований я обнаружил, что могу использовать setCustomParameters(prompt: "select_account")
с googleProvider
, например:
this.googleProvider = new firebase.auth.GoogleAuthProvider();
this.googleProvider.setCustomParameters({
prompt: "select_account",
});
Подробнее здесь: https://developers.google.com/identity/protocols/oauth2/openid-connect#authenticationuriparameters
In В моем случае использование параметров consent
и select_account
, похоже, не оказывает никакого влияния, пользователь не может выбирать, какую учетную запись использовать.
Изменить: Казалось бы, он работает правильно с chrome, но не с firefox ...