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

时间:2018-03-05 10:51:56

标签: github oauth firebase-authentication github-api

我使用Firebase身份验证服务对使用Github作为提供者的用户进行身份验证。 OAuth响应返回用户的访问令牌以及一些其他信息(例如,电子邮件,姓名......)。出于持久性目的,我需要保存经过身份验证的用户用户名 ID ,但我似乎无法在OAuth回调中找到该信息。

我是否遗漏了某些内容,或者是否使用OAuth未提供用户数据?

1 个答案:

答案 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.
  });