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

问题描述 投票:0回答:1

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

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

github oauth firebase-authentication github-api
1个回答
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.
  });
© www.soinside.com 2019 - 2024. All rights reserved.