github第三登录
第三方登录包
自己使用的:
justauth
码云
文档很详细.我就自己写我是怎么弄得,记录自己的操作过程:
创建应用
进入github用户的setting,
填写:
然后就会生成Client ID和密码:
编写代码:
一个第三方登录的controller:
然后就会跳转到对应的页面进行授权.授权成功就会回调我们的callback方法:
AuthUser就有用户信息了.
oauth2协议
github的认证登录是基于oauth2协议的,
协议的流程图片简介转
作者:王翔宇sapiens
链接:https://www.jianshu.com/p/57c16539feb1:
大概如下:
流程:
(A)用户在使用客户端,客户端向用户提出要用户授权客户端的请求。
(B)用户首先通过认证服务器的身份认证,然后在认证服务器完成对客户端的授权。
(C)客户端使用上一步获得的授权,向认证服务器申请令牌。
(D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。
(E)客户端使用令牌,向资源服务器申请获取资源。
(F)资源服务器确认令牌无误,同意向客户端开放资源。
github的api
简单的认证登录通过justAuth就写完了,
代码很简单,就自己写写,当做练手好了.
码云登录也是一样的,
自己写的
世界上所有的不公平都是由于当事人能力不足造成的.