引入Gitee社交登录(OAuth2.0)

前言

最近在项目中在做登录功能,就想着引入一下qq,微信等第三方进行社交登录,但是啊都tm要身份认证,于是就用了gitee,这玩意目前不用填写身份信息就能用。

使用教程

  1. 点击设置,找到第三方应用
    image
  2. 填写信息生成Client ID和Client Secret
    image
  3. 找到openApi,接着查找OAuth2认证
    image

image

这里采用授权码方式,查看文档
image
可以看到第一步A是要把用户引导到码云第三方认证上,也就是认证页面,并且它的url和下图中的模拟请求的路径对应。
image

image
当同意授权后,会在浏览器地址栏中获取到一个授权码code的一个东西。
image
根据文档对这个url发送请求,需要填写几个参数,其中code是同意授权后获取的授权码,当把带有code的授权码和毁掉地址带去访问时,会返回一个令牌,这个令牌就可以获取你的个人信息等。
image

image
下一步就可以通过token获取用户信息了,可以查看gitee官方提供的api文档查阅。
image

image
注意:这个授权码只能用一次,也就是每次重新给gitee授权后,code码变了后,token是不能继续获取用户信息的。
image

image

posted @ 2022-12-10 11:32  长情c  阅读(547)  评论(0)    收藏  举报