Аутентификация Google с использованием Firebase в приложении Phonegap, не предоставляющая информацию о пользователе - PullRequest
0 голосов
/ 20 декабря 2018

Я использую Firebase для интеграции аутентификации Google в приложение Android на базе PhoneGap.

var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider).then(function() {
        return firebase.auth().getRedirectResult();
}).then(function(result) {
      console.log("result", result);
      alert('result');
      alert(JSON.stringify(result));
      if (result.credential) {
        // This gives you a Google Access Token.
        // You can use it to access the Google API.
        var token = result.credential.accessToken;
        // The signed-in user info.
        var user = result.user;
        // ...
      }
    }).catch(function(error) {
      // Handle Errors here.
      var errorCode = error.code;
      var errorMessage = error.message;
      console.log("firebase error", error);
      alert("Firebase error");
      alert(errorCode);
      alert(errorMessage);
    });
} catch(e) {
    // statements
    alert("Error");
    alert(e)
    console.log(e);
}

Пользователь перенаправлен правильно, чтобы выбрать идентификатор электронной почты.После аутентификации вызывается обратный вызов, но в моем обратном вызове данные пользователя не поступают.Ответ, который я получаю, - {user: null}.Я хочу данные пользователя.Как я могу получить информацию о пользователе?

...