?code=0dbc9506a2a4a0c1a1c9&state=1
https://github.com/login/oauth/access_token
参数 | 描述 |
---|---|
client_id | 如上图所示,他是鉴别OAuth的 |
client_secret | 如上图所示,OAuth的秘钥(高密) |
code | 回调的用户鉴别 |
redirect_uri | 回调地址 |
1 | { |
具体参见: GitHub’s rest API documentation
https://github.com/login/oauth/access_token
这两个都建议使用GET
请求,也可以使用POST
https://api.github.com/user
需要使用HTTP模拟的GET
请求!
https://blog.csdn.net/a595077052/article/details/118996218
OAuth 2.0 是一种开放协议。
OAuth 2.0 的标准是 RFC 6749 文件。
举例:我们都在网站或者手机应用中见过 “谷歌登陆” 和 “绑定 Facebook“ 这样的按钮。如果你点击这个按钮,就会有一个窗口弹出并显示“这个应用想要访问你的公共个人主页、通讯录……“,同时它会询问你是否授权。概括而言,这就是 OAuth
如今过半数的APP都使用到了这一鉴权方式,他相比对OAuth 1.0的安全性有大幅度提升
所以我们现在可以只关注 OAuth2.0
OAuth core docs: https://oauth.net/
开源项目jwt有简单的描述。
很简单的剖析一下,
一、假设你有很多服务器(集群),你需要一个所有集群都认可的鉴权。
二、你需要携带这份密钥行进在各页面之间。
如果解决这两大问题,那么就可以实现了。
jwt是目前很多公司的解决方案(包括我的学校)