使用钉钉扫码完成第三方登录

单点登录

1.钉钉扫码登录第三方网站文档:

https://developers.dingtalk.com/document/app/scan-qr-code-to-log-on-to-third-party-websites

2.钉钉开放平台创建登录应用

https://open-dev.dingtalk.com/#/loginMan

3.通过扫码登录获取用户信息

1. 获取appId及appSecret
2. 构造扫码登录页面
    使用钉钉提供的扫码登录页面
    https://oapi.dingtalk.com/connect/qrconnect?appid=appid&response_type=code&scope=snsapi_login&state=STATE&redirect_uri=uri
3. 服务端通过临时授权码获取授权用户的个人信息
4. 根据unionid获取userid
5. 根据userid 获取用户详情(包括权限数据)
import com.alibaba.fastjson.JSONObject;
import com.chs.mydingtalk.model.auto.Access;
import com.chs.mydingtalk.service.IUserService;
import com.dingtalk.api.DefaultDingTalkClient;
import com.dingtalk.api.DingTalkClient;
import com.dingtalk.api.request.OapiGettokenRequest;
import com.dingtalk.api.request.OapiSnsGetuserinfoBycodeRequest;
import com.dingtalk.api.request.OapiUserGetbyunionidRequest;
import com.
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值