0
点赞
收藏
分享

微信扫一扫

github第三登录

爱情锦囊 2023-06-30 阅读 44



文章目录

  • 第三方登录包
  • 创建应用
  • 编写代码:
  • oauth2协议
  • github的api
  • 简单的认证登录通过justAuth就写完了,
  • 自己写的


第三方登录包

自己使用的:
justauth码云 文档很详细.我就自己写我是怎么弄得,记录自己的操作过程:

创建应用

进入github用户的setting,

github第三登录_服务器


github第三登录_服务器_02


填写:

github第三登录_客户端_03


然后就会生成Client ID和密码:

github第三登录_服务器_04

编写代码:

一个第三方登录的controller:

github第三登录_github_05


github第三登录_客户端_06


然后就会跳转到对应的页面进行授权.授权成功就会回调我们的callback方法:

github第三登录_服务器_07


AuthUser就有用户信息了.

oauth2协议

github的认证登录是基于oauth2协议的,

协议的流程图片简介转

作者:王翔宇sapiens

链接:https://www.jianshu.com/p/57c16539feb1:

大概如下:

github第三登录_客户端_08


流程:

(A)用户在使用客户端,客户端向用户提出要用户授权客户端的请求。

(B)用户首先通过认证服务器的身份认证,然后在认证服务器完成对客户端的授权。

(C)客户端使用上一步获得的授权,向认证服务器申请令牌。

(D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。

(E)客户端使用令牌,向资源服务器申请获取资源。

(F)资源服务器确认令牌无误,同意向客户端开放资源。

github的api

api地址

简单的认证登录通过justAuth就写完了,

代码很简单,就自己写写,当做练手好了.
码云登录也是一样的,

自己写的

测试地址


举报

相关推荐

0 条评论