Преобразование анонимного пользователя с помощью Firebase: невозможно прочитать свойство 'getAuthResponse' из неопределенного - PullRequest
0 голосов
/ 14 мая 2018

Я использую VueJS и Firebase Auth (NPM - версия 5.6.0).Мне нужно преобразовать анонимного пользователя в зарегистрированного пользователя с Google в качестве поставщика.Я попробовал недавно обновленный пример из Firebase docs :

        anonymousToGoogle: function () {
      var googleUser
      var provider
      var credential = firebase.auth.GoogleAuthProvider.credential(googleUser.getAuthResponse().id_token)
      firebase.auth.currentUser.linkWithRedirect(provider)
      firebase.auth().currentUser.linkAndRetrieveDataWithCredential(credential).then(function (usercred) {
        var user = usercred.user
        console.log('Anonymous account successfully upgraded', user)
      }, function (error) {
        console.log('Error upgrading anonymous account', error)
      })
    }
  }

Кнопка (использует платформу VuetifyJS):

<v-btn block @click="anonymousToGoogle()">CONVERT - Login with Google</v-btn>

Консоль показывает эту ошибку после нажатиякнопка:

[Vue warn]: ошибка в обработчике события для «click»: «Ошибка типа: не удается прочитать свойство 'getAuthResponse' of undefined"

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете просто позвонить linkWithRedirect анонимному пользователю.

// Assuming you previously signed in anonymously.
firebase.auth().signInAnonymously().then(function(result) {
  var provider = new firebase.auth.GoogleAuthProvider();
  // Page will redirect to google and then back. You can get back
  // result via getRedirectResult().
  return firebase.auth().currentUser.linkWithRedirect(provider);
}).catch(function(error) {
  // Error occurred.
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...