当前位置: 首页 > 工具软件 > oauth2-shiro > 使用案例 >

单点登录(shiro与Spring Security OAuth 2.0的集成)

诸葛康胜
2023-12-01

单点登录(shiro与Spring Security OAuth 2.0的集成)

shiro项目采用ruoyi,OAuth采用pig
若依:https://gitee.com/y_project/RuoYi
pig:https://gitee.com/log4j/pig
采用OAuth授权码模式(authorization-code)

1.流程简介:

①:若依配置好以后,点击链接(ip:端口/sso/login)进入pig-auth(统一认证中心)

②:在统一认证中心输入用户名,密码后,点击登录,进入统一认证中心的AuthorizationEndpoint的/oauth/authorize,并且返回code

③:若依拿到code之后进行处理,headers加入Authorization:Basic Base64(Base64指的是对clientId和clientSecret的编码),Content-Type:application/x-www-form-urlencoded),处理后请求统一认证中心的/oauth/token接口,返回access_token 和user_name等一系列信息

④:若依拿到access_token后,进行处理并访问统一认证中心的/oauth/check_token接口,统一认证接口返回用户信息

⑤:若依把统一用户中心查询到的用户信息,在本库查询后,把一些信息放入SimpleAuthenticationInfo,登录成功

<
 类似资料: