Ошибка сохранения подлинности Firebase при использовании с проверкой ссылки электронной почты - PullRequest
0 голосов
/ 27 сентября 2019

Я создаю приложение vue / node / firebase.Я использую вход по электронной почте, как описано здесь https://firebase.google.com/docs/auth/web/email-link-auth и пытаюсь установить постоянство локально, как описано здесь ... https://firebase.google.com/docs/auth/web/auth-state-persistence. Кажется достаточно простым, но это не работает и разрушает всеопыт приложения как назад и f5 выкинет вас.Ниже приведен код и ошибка.Будем очень благодарны за любые советы, так как сейчас для меня это огромная трата времени.Заранее большое спасибо !!

'' '

created(){
    if (firebase.auth().isSignInWithEmailLink(window.location.href)){
        let email = window.localStorage.getItem('emailForSignIn')
        if (!email){
            email = window.prompt('Please provide your email for confirmation')
        }

        this.$store.dispatch('notify', 'Signing in ...')

        firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION)

        firebase.auth().signInWithEmailLink(email, window.location.href)
        .then(() => {
            const url = new URL(window.location.href)
            const exists = url.searchParams.get('exists')

            if (exists == 'true') this.$router.push('/dashboard')
            else this.$router.push('/join')

            window.localStorage.removeItem('emailForSignIn')
        })
        .catch(error => this.$store.dispatch('notify', error.message))
    }
},

' ''

Дает мне это ...

Ошибка типа: невозможно прочитать свойство 'Persistence' из неопределенного

Еще раз спасибо,

Аллан S

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