我使用Firebase身份验证服务对使用Github作为提供者的用户进行身份验证。 OAuth响应返回用户的访问令牌以及一些其他信息(例如,电子邮件,姓名......)。出于持久性目的,我需要保存经过身份验证的用户用户名或 ID ,但我似乎无法在OAuth回调中找到该信息。
我是否遗漏了某些内容,或者是否使用OAuth未提供用户数据?
答案 0 :(得分:0)
目前尚不清楚您使用的是哪种SDK,但Firebase auth会从OAuth提供商处返回additionalUserInfo。例如,使用JS SDK,您可以获得additionalUserInfo,如下所示:
firebase.auth().signInWithPopup(new firebase.auth.GithubAuthProvider())
.then(function(result) {
console.log(result.additionalUserInfo.username);
console.log(reuslt.additionalUserInfo.profile);
})
.catch(function(error) {
// Some error occurred.
});