sa-token-doc/oauth2/readme.md
OAuth2.0 与 SSO 相比,增加了对应用授权范围的控制,减弱了应用之间数据同步的能力。
有关 OAuth2.0 的设计思想网上教程较多,此处不再重复赘述,详细可参考博客: OAuth2.0 简单解释
<!-- 、[OAuth2.0 的四种方式](http://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html) -->如果你还不知道你的项目应该选择 SSO 还是 OAuth2.0,可以参考这篇:技术选型:[ 单点登录 ] VS [ OAuth2.0 ]
基于不同的使用场景,OAuth2.0设计了四种模式:
Code 码,Client 端再用 Code 码换取授权 Access-Token。Access-Token 下放到 Client 端页面。Access-Token。接下来我们将通过简单示例演示如何在 Sa-Token-OAuth2 中完成这四种模式的对接: 搭建OAuth2-Server
oauth2-server 平台端
oauth2-client 第三方公司端
clientId、clientSecret 等数据。clientId、clientSecret 等参数对接 oauth2-server 授权端,拿到 access_token。access_token 调用 oauth2-server 资源端接口,拿到对应资源数据。用户端操作
code、clientId、clientSecret 等信息调用 oauth2-server 授权端 的接口,得到 access_token。access_token 调用 oauth2-server 资源端获取此用户对应的数据。