Я не уверен, что я делаю неправильно, но Firebase authListener показывает выбор учетной записи, но не распознает ни одного пользователя при первой попытке войти в систему.
Затем, пытаясь войти снова дляво второй раз FirebaseUI пропускает средство выбора учетной записи и немедленно перенаправляет обратно, после чего Firebase authListener распознает пользователя .То же самое верно для выбора учетной записи Google, как для «Войти с помощью электронной почты» и выбора того же адреса Google.
Эта проблема заставляет всех моих пользователей нажимать кнопку входа в систему дважды.Один раз для выбора учетной записи и второй раз для фактического входа в систему пользователь теперь распознается.
Вот моя сборка:
Инициализация Firebase
firebase.initializeApp(config.firebase)
firebase.auth().onAuthStateChanged(user => {
if (user) {
return console.log('found this user! ', user)
}
console.log('no user found during authListener!')
})
firebase.auth().getRedirectResult()
.then(result => { console.log(result.user) })
.catch(error => { console.log(error) })
Вот что происходиткогда смонтирована страница входа
let ui = firebaseui.auth.AuthUI.getInstance()
if (!ui) {
ui = new firebaseui.auth.AuthUI(firebase.auth())
}
ui.start('#firebaseui-auth-container', uiConfig)
Вот мой конфиг:
uiConfig = {
signInSuccessUrl: '/',
signInOptions: [
{
provider: firebase.auth.EmailAuthProvider.PROVIDER_ID,
requireDisplayName: false
},
firebase.auth.GoogleAuthProvider.PROVIDER_ID,
],
tosUrl: 'localhost'
}
Версии:
"firebase": "^5.0.4",
"firebaseui": "^3.0.0",
PS:
Мой сайт Vuejs SPA.