首页 > 其他分享 >github第三登录

github第三登录

时间:2023-06-30 19:01:05浏览次数:55  
标签:令牌 github 登录 认证 服务器 第三 客户端



文章目录

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


第三方登录包

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

创建应用

进入github用户的setting,

github第三登录_客户端


github第三登录_github_02


填写:

github第三登录_客户端_03


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

github第三登录_服务器_04

编写代码:

一个第三方登录的controller:

github第三登录_github_05


github第三登录_客户端_06


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

github第三登录_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就写完了,

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

自己写的

测试地址


标签:令牌,github,登录,认证,服务器,第三,客户端
From: https://blog.51cto.com/u_16174475/6592970

相关文章

  • 藏博会丨地球第三极赋能西藏名优特产出藏
    2023年6月16日,第五届中国西藏旅游文化博览会盛大开幕,地球第三极品牌行业协会携手地球第三极优选标准平台28家西藏特色企业集体亮相藏博会,吸引了众多游客纷纷驻足深度体验,感受来自地球第三极的极净品质。活动现场展商云集,整体体验项目荟萃,线上线下联动、展示展销同步,涵盖来自区内外5......
  • 登录页面
    <!DOCTYPEhtml><html><head><title>Register</title><style>body{font-family:Arial,sans-serif;background-color:#f4f4f4;}.container{max-width:400px;......
  • PC网站如何实现微信扫码登录
    不管你运营什么类型的网站,用户注册都是很重要的一个环节,用户注册的方式也是很多的,比如邮箱注册、手机号注册、第三方授权登录等。其中,第三方授权登录是最常用的一种方式,微信扫码登录是其中的一种,但是微信扫码登录的实现方式有很多种,比如公众号扫码,小程序扫码,网页扫码等。本文将介......
  • 第三讲 多重背包问题
    题目有N种物品和一个容量为V的背包。第i种物品最多有n[i]件可用,每件费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本算法这题目和完全背包问题很类似。基本的方程只需将完全背包问题的方程略微一改即可,因为对于第i种物......
  • 内网使用postman测试websocket接口(无法登录的情况下)
    postman测试websocket接口。但是发现老版本的postman不支持websocket接口的测试。于是直接上最新版本postman。打开postman,new,选择websocket。发现选不了,提示:youneedtobeinaworkspacetoperformthisaction.然后我去工作台,发现强制要登录!!!但是问题在于:我这公司电脑不......
  • C#学习第三天
    变量学习1//知识点1折叠代码2//主要作用没让我们编程时逻辑更加清晰3//本质是编辑器提供给我们的预处理指令4//它只会在编辑时有用,发布了代码,或执行代码,它会被自动删除5//具体作用是可以将中间包......
  • 导入第三方项目maven插件报错
    导入一个微服务项目发现:Plugin'org.springframework.boot:spring-boot-maven-plugin:'notfound解决方式,添加版本号重新导入:查找下父工程的版本:发现是:2.3.9.RELEASE子工程微服务也要用这个版本的:原文:https://www.cnblogs.com/vevy/p/12246679.html......
  • 注册功能 ,前端登录注册页面
    目录1异步发送短信1.1视图类1.2序列化类加入万能验证码2注册功能3.1视图类3.2序列化类补充3前端注册页面分析3.1Header.vue3.2Login.vue4前端登录注册页面复制4.1Login.vue4.2Register.vue4.3Header.vue5前端登录功能6前端注册功能1异步发送短信#原来的发送短......
  • Spring Security实现多用户系统登录
    由于管理层的突发奇想,硬要把我负责的系统塞到其他的项目中去,而系统之间的用户系统又不同,如果要合并到一起,那改动将是非常大,于是就产生这个多用户系统登录的问题。因为userDetailService是通过用户名来查找用户信息的,所以具体实现得通过多个userDetailService提供用户信息,每个用户......
  • Centos7 集群SSH无密码用户免密登录配置
    例:配置集群1的A,B,C三台Centos7的test无密码用户免密登录1,在A机器执行ssh-kengen生成秘钥,一路回车[root@lmslms]#su-test[test@test~]#ssh-keygenGeneratingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/root/.ssh/id_rsa):Enterpassphrase......