接入第三方登录

1.进行认证

接入第三方登录_第1张图片

https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&scope=[THE_SCOPE] 

https://graph.qq.com/oauth2.0/show?which=Login&display=pc&client_id=101284669&redirect_uri=https://gitee.com/auth/qq_connect/callback&response_type=code&state=1baaec19849154f29caa658b0f7383cd72099e15120b6243

接入第三方登录_第2张图片

详细参数:

关于为什么要编码Encode?为了避免歧义

  1. 确保URL的完整性:编码重定向地址可以确保URL在传输过程中不会出现错误或被修改。URL参数中的特殊字符或空格可能导致解析错误或截断,进而导致授权过程失败。编码重定向地址可以将URL转换为一种安全的格式,确保其在传输过程中不会被破坏。

接入第三方登录_第3张图片

下面的代码逻辑不太对,不要参考了。

使用java进行base64解码,加密的例子

URLDecoder.decode(

"redirect_uri=https%3A%2F%2Fgitee.com%2Fauth%2Fqq_connect%2Fcallback")

 redirect_uri=https://      gitee.com/  auth/  qq_connect/  callback


: 对应 %3A  

/ 对应 %2F

3. 如果用户点击“授权并登录”,则成功跳转到指定的redirect_uri,并跟上Authorization Code(注意此code会在10分钟内过期)。

回调地址建议设置为网站首页或网站的用户中心。


例如回调地址是:www.grin.com/me,则会跳转到:

http://www.grin.com/me?code=520DD95263C1CFEA0870FBB66E******

4.获取access Token

4.1 发送请求到如下地址:

https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=[YOUR_APP_ID]&client_secret=[YOUR_APP_Key]&code=[The_AUTHORIZATION_CODE]&redirect_uri=[YOUR_REDIRECT_URI]

接入第三方登录_第4张图片

返回值

接入第三方登录_第5张图片

接入第三方登录_第6张图片

接入第三方登录_第7张图片

接入第三方登录_第8张图片

你可能感兴趣的:(前端)