背景
最近一直在开发钉钉机器人项目,项目的登陆时通过账号(手机号) + 密码来实现的,这些个人信息已经已经被导入到了数据库中。 通过手机号 + 密码的登陆不太方便,于是就搞了一下钉钉的扫码登陆。
参考文档
步骤一: 创建并配置应用
步骤二:添加接口调用权限
步骤三:可以忽略
步骤四,我们使用这个方式
所以需要在钉钉开发者后台设置一下重定向的地址
步骤五忽略,不知道是在干什么
步骤六:实现登录第三方网站
前端直接调用下方的地址
redirect_uri:需要和后台的保持一致,且需要urlencode编码一下
client_id :看下图
然后就会被重定向到我们的登录页面地址上面,同时还会拿到authcode字段
把authCode传给后端接口即可
问题一:为什么钉钉会替我们做重定向?
问题二:为什么authCode需要在重定向的URL中获取? 为什么不可以点击钉钉的登陆页面之后,直接把这个authCode发送到后端的一个url接口中,后端直接给前端token,然后前端自行重定向到想要去的地方呢?
以上问题不影响最终实现效果,忽略即可