Github 第三方授权登陆

编程入门 行业动态 更新时间:2024-10-23 10:27:09

Github <a href=https://www.elefans.com/category/jswz/34/1770258.html style=第三方授权登陆"/>

Github 第三方授权登陆

1.在Github上创建一个OAuth App

在Github上按照官方文档【Creating an OAuth App】进行操作
右上角–Settings–Developer settings–OAuth Apps–New OAuth App
主要是填写:

创建成功之后会得到授权用户数目和授权需要用到的参数【client id和client secret】:

2.授权登陆【Authorizing OAuth Apps官方文档】

主要流程分析:

  1. 获取code
  2. 通过code获取access_token
  3. 通过access_token获取github上的用户信息

根据官方文档具体分析流程:

发送get请求【带上client_id,redirect_uri等参数】,这时会跳转到GitHub授权登陆页面,授权之后,会返回一个url,这个url里带有下一步要用到code参数

授权后GitHub会重定向返回之前在平台上配置好的站点,携带有code和上一步中state参数。如下:

http://localhost:8887/callback?code=984de57e4a966fd6d7be&state=1

然后我们就要用code去获得access_token,用如下post方法:


上图中的5个参数1、2、4都在步骤一中,state是在上一步发送get请求的时候自己设置的,code是上一步的返回


上一步的请求会返回access_token,只需要向,就能获得用户信息

上面几个步骤的url参考:

=××××&redirect_uri=××××&scope=××××&state=1"
=××××&client_secret=××××&code=××××&redirect_uri=××××&state=××××
=××××

3.代码实现

跳转到授权登陆页面,授权登陆后会返回code

<a href=";redirect_uri=http://localhost:8887/callback&scope=user&state=1">登陆</a>

用code交换access_token

public String getAccessToken(AccessTokenDTO accessTokenDTO){MediaType mediaType = MediaType.get("application/json; charset=utf-8");OkHttpClient client = 

更多推荐

Github 第三方授权登陆

本文发布于:2024-02-27 00:15:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1704514.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第三方   Github

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!