TypeError: Невозможно создать свойство 'href' для строки 'about: blank' - PullRequest
0 голосов
/ 26 февраля 2019

Произошла ошибка после проверки аутентификации Firebase с Google на ElectronJS.

Аутентификация раньше работала, хотя я и не внес никаких существенных изменений в свой код, которые могли бы повлиять на часть аутентификации Google.

Аутентификация по-прежнему работает правильно, когда я запускаю свой проект вбраузер (npm run serve).В Electron я вижу

TypeError: Cannot create property 'href' on string 'about:blank' when clicking on the Google authentication button.

TypeError: Невозможно создать свойство 'href' для строки 'about: blank'

Мой код, который выполняется при нажатии-

googleLogin() {
  fb.auth
    .signInWithPopup(fb.googleProvider)
    .then(credential => {
      this.$store.commit("setCurrentUser", credential.user)

      fb.usersCollection.doc(credential.user.uid).set({

      }).then(() => {
        this.$store.dispatch("fetchUserProfile")
        this.updateGmailData()
        this.$router.push("/dashboard")
      }).catch(err => {
        console.log(err)
      })
    }).catch(err => {
      console.log(err);
    });
},

При втором нажатии на кнопку я вижу еще одну ошибку типа -

TypeError: Cannot create property 'href' on string ''

Почему аутентификация работает в браузере, но не в Electron?В чем причина этой проблемы?

1 Ответ

0 голосов
/ 19 марта 2019

см. Эту проблему https://github.com/firebase/firebase-js-sdk/issues/1334.

Электрон официально не поддерживается Firebase Auth.Поскольку Electron представляет собой комбинацию браузера и серверной среды Node.js, некоторые функции могут работать не так, как ожидается, например, signInWithPopup.

Но @ diggabyte (спасибо ему), похоже, имеетнашел способ справиться с этим:

Мне удалось заставить его работать через signInWithRedirect + getRedirectResult https://github.com/firebase/firebase-js-sdk/issues/1334#issuecomment-434094783

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