FirebaseUI-web: нет авторизованного пользователя после входа в аккаунт - PullRequest
0 голосов
/ 07 июня 2018

Я не уверен, что я делаю неправильно, но 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.

1 Ответ

0 голосов
/ 28 июня 2018

Я "решил" эту проблему, добавив в объект конфигурации следующее:

credentialHelper: firebaseui.auth.CredentialHelper.NONE

Это полностью отключает средство выбора учетной записи, вместо этого пользователю предлагается ввести свой адрес электронной почты, что приводит к гораздо более приятномуопыт пользователя ИМХО по сравнению с уродливым и запутанным выбором аккаунта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...