钉钉第三方网站扫码登录及钉钉工作台自动免登操作

简介

相信大家都肯定接触过钉钉了吧,疫情导致我们不得不线上办公、线上教学,而钉钉就是很好的选择,不止于教学,还有很多企业,比如打卡、考勤、人力资源管理等等等等,钉钉现在能做的事情太多了,这也让我们能接触到钉钉的机会也越来越多了,而今天 小编就带领大家完成钉钉的第三方网站扫码登录以及钉钉企业内部应用自动免登的操作!

注:以下代码均为后端Java代码!

钉钉第三方网站扫码登录

开搞!我们先来看看官方文档怎么说的!
根据官方文档描述,我们具体的操作步骤有5步:

  1. 配置回调域名。
  2. 构造扫码登录页面。
  3. 服务端通过临时授权码获取授权用户的个人信息。
  4. 根据unionid获取userid。
  5. 根据userid获取用户详情。

构造扫码登录页面

第一步大家可以参考官方文档的做法进行操作,我这就不过多的描述了。我们直接开始第二步,这里我们使用方式一默认的二维码,也可以使用内嵌的二维码这个大家看开发文档操作就行了,描述的很清楚我这就不仔细概括了:

# 小编将需要我们填写的参数给换行了
https://oapi.dingtalk.com/connect/qrconnect?appid= 
SuiteKey 
&response_type=code&scope=snsapi_login&state=STATE&redirect_uri=
REDIRECT_URI

第一个参数则是Appid,如果是企业内部应用,appid则为应用的AppKey;如果是第三方企业应用,appid则为应用的SuiteKey。
第二个参数是我们的redirect_uri,这个参数设置的链接地址必须在应用的钉钉登录与分享上的回调地址中存在,否则会提示参数无效,其次设置链接的时候最好是UrlEncode编码一下,百度一下很多大家搜索一下即可我这就不给大家推荐了(没有广告费)然后将链接拼接起来访问即可完成
注:用户扫码之后的跳转以及追加参数的地址都是这个redirect_uri哦!

服务端实现代码

钉钉第三方网站扫码登录及钉钉工作台自动免登操作

到了这一步,只要你完全按照小编的来其实是一点问题都没有的,但是有几个点需要大家注意一下,这是很容易犯的错误哦!

注意:

  1. 需要在应用中配置你的服务器出口ip,本机就填你的公网ip 否则是没有访问权限的是会获取数据失败哦。
  2. 如果是后端自己接收code,则在redirect_uri中填写你后端的接口,这样直接跳转到你接口上并携带code参数,如果是前段获取可跳转可前段自定义页面然后将code参数传到后端即可

末尾

好了,本章内容就结束了,如果感觉内容对你有所帮助可收藏关注或者转发,如果还有疑问可在评论区留下你的疑惑,小编看见了会及时回复哦~ 提前预告下一篇文章是微信的扫码登录以及网页版的授权登录哦~

上一篇:Ubuntu系统编译安装ffmpeg


下一篇:ECC6.0 安装成功,自我欣喜下