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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Github OAuth提供商 - 获取用户名或ID相关的知识,希望对你有一定的参考价值。

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

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

答案

目前尚不清楚您使用的是哪种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.
  });

以上是关于Github OAuth提供商 - 获取用户名或ID的主要内容,如果未能解决你的问题,请参考以下文章

OAuth - 第三方登录的原理

OAuth2.0 授权码模式

OAuth2.0分布式系统环境搭建

Spring Boot OAuth2 - 无法从令牌获取用户详细信息

使用用户名和密码授权类型获取 OAuth2 令牌

高级接口--OAuth2.0网页授权