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

api地址

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

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

自己写的

测试地址

世界上所有的不公平都是由于当事人能力不足造成的.
原文地址:https://www.cnblogs.com/javayida/p/13346825.html