Github OAuth 提供者 - 获取用户名或 ID
Github OAuth Provider - Get username or id
我正在使用 Firebase 身份验证服务对使用 Github 作为提供商的用户进行身份验证。 OAuth 响应 returns 用户的访问令牌以及一些其他信息(例如电子邮件、姓名...)。出于持久性目的,我需要保存经过身份验证的用户 username 或 id,但我似乎无法在 OAuth 回调中找到该信息。
我是不是遗漏了什么或者用户数据不是使用 OAuth 提供的?
不清楚您使用的是哪个 SDK,但 Firebase auth returns additionalUserInfo 表单 OAuth 提供商。比如用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.
});
我正在使用 Firebase 身份验证服务对使用 Github 作为提供商的用户进行身份验证。 OAuth 响应 returns 用户的访问令牌以及一些其他信息(例如电子邮件、姓名...)。出于持久性目的,我需要保存经过身份验证的用户 username 或 id,但我似乎无法在 OAuth 回调中找到该信息。
我是不是遗漏了什么或者用户数据不是使用 OAuth 提供的?
不清楚您使用的是哪个 SDK,但 Firebase auth returns additionalUserInfo 表单 OAuth 提供商。比如用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.
});