2 SpringBoot项目对接单点登录说明
- 打开浏览器,访问如下地址(请将client_id, redirect_uri 参数值替换为你自己的):
https://sit-portal.95505.cn/oauth/authorize?client_id=your_client_id&redirect_uri=your_ redirect_uri
例如https://sit-portal.95505.cn/oauth/authorize?client_id= MIS&redirect_uri= http://localhost/index
跳转后地址会获取到 AccessToken accessToken=1a31852e90664975b077a93786f39ca9
- 如果用户已经登陆,则成功跳转到指定的redirect_uri,并跟上AccessToken
例如回调地址是:www.qq.com/my.php,则会跳转到:
404 您访问的页面找不到了_腾讯网
- 通过AccessToken获取SessionToken
- 发送请求到如下地址(请将accessToken等参数值替换为你自己的,用到第一步的已获取):
https://sit-portal.95505.cn/oauth/me?accessToken=YOUR_ACCESS_TOKEN
- 获取到用户OpenID,返回包如下:
{"client_id":"YOUR_APPID","openid":"YOUR_OPENID"}
- 使用OpenID来获取用户数据
- 发送请求到getUserInfo的URL(请将appid等参数值替换为你自己的,oauth_consumer_key是提供的,openId是上一步查询出来的):
https://sit-portal.95505.cn/oauth/getUserInfo?oauth_consumer_key=YOUR_Client_secret&openId=YOUR_OPENID
- 成功返回后,即可获取到用户数据:
{
"ret":0,
"msg":"",
"uid":"YOUR_LOGIN_NAME" 握手唯一标识
}