Github OAuth 提供者 - 获取用户名或 ID

Github OAuth Provider - Get username or id

我正在使用 Firebase 身份验证服务对使用 Github 作为提供商的用户进行身份验证。 OAuth 响应 returns 用户的访问令牌以及一些其他信息(例如电子邮件、姓名...)。出于持久性目的,我需要保存经过身份验证的用户 usernameid,但我似乎无法在 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.
  });