背景:
最近有个需求,需要在自己的系统中集成钉钉扫码登录。
实现
通过钉钉官方文档可知,调用步骤分为以下七步:
步骤一: 登录钉钉开发者后台,创建并配置应用。
- 以创建企业内部应用-H5微应用为例。
- 配置H5微应用相关信息,开发模式、服务器出口IP、应用首页地址等。
步骤二: 添加接口调用权限。
步骤三: 配置frp内网穿透,用于生成一个公网域名进行测试。
步骤四: 登录钉钉开发者后台,设置第三方网站的回调域名。
步骤五: 搭建后端服务。
步骤六: 实现登录第三方网站。
步骤七: 访问第三方网站地址,并获取用户个人信息。
- 在浏览器里输入构造后的第三方网站地址。
- 使用扫码或者通过钉钉账号登录。
- 登录后,打开授权页面。
- 在授权页面,点击同意,并触发相关操作。
- 获取到用户个人信息。
官方文档很清晰,照着步骤一步一步做即可。
问题
遇到几个问题:
- 刚开始在百度查询 Springboot 集成钉钉扫码登录的时候,发现大家说的跟钉钉官方文档不一致,很懵,不知所云,后面才明白了钉钉文档区分旧版和新版,大家博客上说的基本都是旧版本做法,但是钉钉官方已经不推荐使用旧版本了,推荐使用新版本。
旧版本实现钉钉扫码登录第三方网站官方文档
新版本实现钉钉扫码登录第三方网站官方文档 - 可以免去步骤三:配置 frp 内网穿透步骤,直接配置回调地址为:http://localhost:8080/callback 即可;
代码
gitee 地址:代码 demo