Я использую 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}
.Я хочу данные пользователя.Как я могу получить информацию о пользователе?