Appearance
对接 co-sso 登录
登录
SSO 登录接口:
http://192.168.1.122:9527/login.html
将访问地址做为
callBackUrl
值,整体进行 BASE64 编码。如:
callBackUrl=http://192.168.1.122:9501/#/home
编码为Y2FsbEJhY2tVcmw9aHR0cDovLzE5Mi4xNjguMS4xMjI6OTUwMS8jL2hvbWU=
将 BASE64 编码做为登录地址参数,如:
http://192.168.1.122:9527/login.html?Y2FsbEJhY2tVcmw9aHR0cDovLzE5Mi4xNjguMS4xMjI6OTUwMS8jL2hvbWU=
在登录页,输入用户名和密码,点击登录,登录成功之后,自动跳转至:
http://192.168.1.122:9501/#/home?access_token=091f44ae-5c87-479f-9f90-43d7dccbef36
access_token
为验证票据,在http://192.168.1.122:9501/#/home
系统中的前端保存此票据保存方法参考:
jslocalStorage.setItem('access_token', '091f44ae-5c87-479f-9f90-43d7dccbef36')
localStorage.setItem('access_token', '091f44ae-5c87-479f-9f90-43d7dccbef36')
保存票据后,一般再跳转到
http://192.168.1.122:9501/#/home
让票据信息不可见之后的接口调用,必须在请求头中加入此票据。
Authorization
值为Bearer 091f44ae-5c87-479f-9f90-43d7dccbef36
Postman 测试如图:
获取用户信息
SSO 获取用户信息接口:
http://192.168.1.122:7001/co/auth/userInfo
token
参数为票据值返回
code
非200
表示token
无效,msg
为错误信息;返回code
为200
表示token
有效,data
为用户信息。如:
http://192.168.1.122:7001/co/auth/userInfo?token=6b2fbd28-56f1-4575-95fa-56eaf3db94c0
,postman 测试如图:
校验
- SSO 校验接口:
http://192.168.1.122:7001/co/auth/checkToken
- 服务端从请求头中提取
Authorization
票据,校验票据是否有效 token
参数为票据值- 返回
false
,表示此token
无效;返回true
,表示此token
有效 - 如:
http://192.168.1.122:7001/co/auth/checkToken?token=6b2fbd28-56f1-4575-95fa-56eaf3db94c0
, postman 测试如图:
退出
SSO 退出接口:
http://192.168.1.122:7001/co/auth/logout
退出参数不需要做 BASE64 编码处理
退出时需要两个参数
callBackUrl
和access_token
如:
http://192.168.1.122:7001/co/auth/logout?callBackUrl=http://ip:port/context/index.html&access_token=091f44ae-5c87-479f-9f90-43d7dccbef36
, postman 测试如图:http://ip:port/context/index.html
退出后回调地址,一般是调用系统的主页;091f44ae-5c87-479f-9f90-43d7dccbef36
为退出时注销的票据。