我正在使用firebase将Google身份验证集成到基于Phonegap的android应用中。
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);
}
已正确重定向用户以选择电子邮件ID。身份验证回调被调用后,但是在我的回调中,用户详细信息不存在。我得到的答复是{user: null}
。我需要用户详细信息。如何获取用户信息?