应用系统与钉钉集成案例及操作步骤

news2024/10/6 18:26:32

1、准备钉钉应用

1.1、注册钉钉账号

作为钉钉的企业管理员,首先登录钉钉官网,注册一个钉钉账号。

如果已经有账号,则直接使用即可。

钉钉官网:https://www.dingtalk.com/

1.2、开通企业团队

企业管理员使用账号登录钉钉。

如果没有创建过企业团队,则出现下图,点击“创建企业/组织/团队”。

如果已经创建过,则出现企业团队选择页面,选择一个要管理的团队,进入管理后台。

点击“创建企业/组织/团队”后,会弹出钉钉账号注册页,输入手机号,验证通过后,弹出如下图。

输入企业团队名称后,点击注册。

注册完成后就开通了自己的企业团队。

然后重新登录钉钉,出现企业团队选择页面,选择一个要管理的团队,进入管理后台。

进入钉钉管理后台,会提示是否“升级管理后台”或者“使用新版管理后台“,我们选择使用新版管理后台,后续截图都是基于新版管理后台进行的。

在管理后台可以进行企业认证、签署承诺等,这部分内容不影响后续的集成,我们先选择稍后再签,但是企业实际运营是需要企业管理员自行完成认证和签署等工作的。

1.3、创建钉钉应用(H5)

在钉钉管理后台,找到应用管理菜单,点击下方的“自建应用”按钮。

点击后,进入“钉钉开放平台”,如果您的账号管理了多个企业团队,需要先选择对应的企业团队。

然后点击创建应用按钮,如果您的页面没有下图的创建应用按钮,也可以点击菜单“应用开放->企业内部开发”,都可以进入企业内部开发页面。

点击“创建应用”按钮。

应用类型选择“H5微应用”,填写应用名称等,开发方式选择“企业自主开发”,点击确定,完成应用创建。

1.4、设置钉钉应用权限

钉钉扫码登录功能需要设置回调地址,点击菜单“登录与分享”,添加回调地址,回调地址就是正式系统的访问地址,图中是本地开发的示例。

开通账号的接口权限。

点击“权限管理”,全选“通讯录管理”的权限,注意有分页的话,需要把第二页也全选,然后勾选“个人权限”下的“个人手机号信息”和“通讯录个人信息读权限”两项,总共19项,执行批量申请。如果操作账号是企业管理员,则申请自动通过,如果操作账号不是企业管理员,还需要企业管理员完成批准操作。具体操作参考如下三张截图。

2、配置系统参数

2.1、找到应用凭证

在“应用管理”下,找到应用凭证的三个信息:AgentId、AppKey、AppSecret。

2.2、配置后端参数

在后端工程的yml文件中,把应用凭证对应配置到“yuncheng.dingtalk”下,参数名称与应用凭证的名称对应。

2.3、配置前端参数

在前端工程的“public/config/bootConfig.js”文件内,配置参数“VUE_APP_DINGTALK_APP_KEY”的值,对应钉钉应用凭证的“AppKey”。

在前端工程的“src/settings.js”文件内,配置开关参数“showDingtalk”的值为“true”,开启前端的钉钉扫码按钮、同步部门用户按钮的显示。

配置完成后,启动系统。

3、同步部门用户

3.1、同步部门

在组织管理模块,点击“钉钉同步->本地同步到钉钉”。

同步完成后,会有弹框提示同步情况,钉钉管理后台同步后的截图如下。

3.2、同步用户

在用户管理模块,点击“钉钉同步->本地同步到钉钉”。

注意:用户手机号是用户同步的关联标识,所以本地账号必须设置正确的手机号,才能进行同步。

同步完成后,会有弹框提示同步情况,钉钉管理后台同步后的截图如下。

注意:同步到钉钉的账号,如果该账号没有加入过当前企业团队,系统会自动向该账号发送加入邀请,该账号需要同意邀请后,才能加入当前企业团队。

3.3、同步注意事项

部门和用户的同步规则:以本地数据为准。

本地往钉钉同步,如果钉钉不存在,则新建;如果存在,则更新;如果钉钉有多余的账号,则删除。

钉钉往本地同步,如果本地不存在,则新建,如果存在,则更新,如果本地有多余的账号,则保持不变。本地新创建的用户的默认密码是“123456”,需要自行设置用户的角色、岗位等信息。

本地和钉钉是否同一用户的账号,是通过手机号进行判断的。

4、钉钉扫码登录

点击登录页面下方的钉钉图标,会显示钉钉二维码,使用手机钉钉扫码功能,完成扫码登录。

注意:必须完成上一步的用户同步,并且钉钉用户必须接受邀请加入企业团队后,才能进行扫码登录。

如果扫码登录后,提示用户不存在,需要检查钉钉账号所关联的手机号:

原因1、在平台的用户管理中可能没有该手机号对应的用户;

原因2、企业管理员可能没有同步钉钉用户或者该钉钉账号没有加入对应的钉钉企业团队;

原因3、企业管理员可能没有给钉钉应用开通通讯录和个人权限。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/185228.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何限制docker容器使用内存大小

本文介绍如何通过docker运行参数配置限制docker容器可以使用的内存上限。docker容器默认可以使用全部宿主机的所有内存和 swap 分区,比如宿主机的内存是32G,则运行一个docker容器最多可以分配到32G内存,如果启用了多个docker容器,…

CSS实现文本显示两行

效果图 text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;display: -moz-box;-moz-line-clamp: 2;-moz-box-orient: vertical;overflow-wrap: break-word;word-break: break-all;white-space: normal;overflow: hidden;text-…

SAP ADM100-2.2 SAP系统开启过程中的配置文件

SAP系统的每个实例需要的数据都在文件系统中,包括所有实例都需要访问的全局数据(Globally)和个别实例需要访问的数据。在文件系统汇总,实例需要的数据被包含在usr/sap目录,在这里被进一步组织到子目录。 【注意】:业务数据和相关数据被存储在数据库中,数据库根据不同的制…

【GD32F427开发板试用】三、USB转CAN功能开发与试用总结

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:chenjie 【GD32F427开发板试用】一、环境搭建与freertos移植 【GD32F427开发板试用】二、USB库移植与双USB CDC-ACM功能开发 【GD32F427开发板…

【C++】IO流

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉C语言的输…

04 微服务调用组件Feign

JAVA 项目中如何实现接口调用? 1)Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统…

linux下Jenkins的安装、部署、启动(完整教程)

linux下Jenkins的安装、部署、启动(完整教程) 一、安装环境 Linux系统Centos 7 二、安装步骤 1、安装jdk8 2、安装jenkins 首先依次如下三个命令: 2.1 导入镜像 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.…

内网渗透之中间人欺骗攻击

ARP攻击协议简介ARP全称为Address Resolution Protocol,即地址解析协议,它是一个根据IP地址获取物理地址的TCP/IP协议,主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的…

手把手教你QT打包(Windows)

第一步、切换工程版本 在这一步可以直接在QT的项目页面就可以完成 在这里切换完成之后建议先运行一下,确保没有问题我们再进行下一步 第二步、找到对应的文件夹和编译工具进行编译 我们在使用的过成功,会发现点击工程中的运行就可以执行,但是…

MySQL详解(二)——基础 2.0

5. 完整性约束 完整性约束是为了表的数据的正确性!如果数据不正确,那么一开始就不能添加到表中。 5.1 主键 当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可…

【Linux】基础IO --- 内核级和用户级缓冲区、磁盘结构、磁盘的分治管理、block group块组剖析…

出身寒微,不是耻辱。能屈能伸,方为丈夫。 文章目录一、缓冲区(语言级:IO流缓冲,内核级:块缓冲)1.观察一个现象2.理解缓冲区存在的意义(节省进程IO数据的时间)3.语言级缓冲…

commonjs vs ES module in Node.js

在现代软件开发中,模块将软件代码组织成独立的块,这些块共同构成了更大、更复杂的应用程序。 在浏览器 JavaScript 生态系统中,JavaScript 模块的使用依赖于import和export语句;这些语句分别加载和导出 EMCAScript 模块&#xff…

Java SSM (springboot+mybatis)美食菜谱分享平台系统设计和实现以及论文报告

Java SSM (springbootmybatis)美食菜谱分享平台系统设计和实现以及论文报告 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收…

DNS的解析,查询,调度原理是什么?什么是DNS劫持,污染?如何监控?

DNS的核心工作就是将域名翻译成计算机IP地址, 它是基于UDP协议实现的,本文将具体阐述DNS相关的概念,解析,调度原理(负载均衡和区域调度)等DNS相关的所有知识点DNS简介域名系统并不像电话号码通讯录那么简单&#xff0c…

LeetCode 91. 解码方法 120. 三角形最小路径和 97. 交错字符串 131. 分割回文串 132. 分割回文串 II

🌈🌈😄😄 欢迎来到茶色岛岛屿,本文带来的是LeetCode 91. 解码方法 120. 三角形最小路径和 97. 交错字符串 131. 分割回文串 132. 分割回文串 II 🌲🌲🐴🐴 91. 解码方法…

意图识别和文本分类(六)

一、分类的目的和分类的方法 目标 能够说出项目中进行文本的目的能够说出意图识别的方法能够说出常见的分类的方法 1.1 文本分类的目的 回顾之前的流程,我们可以发现文本分类的目的就是为了进行意图识别 在当前我们的项目的下,我们只有两种意图需要被…

算法刷题打卡第75天:合并两个链表

合并两个链表 难度:中等 给你两个链表 list1 和 list2 ,它们包含的元素分别为 n 个和 m 个。 请你将 list1 中下标从 a 到 b 的全部节点都删除,并将 list2 接在被删除节点的位置。 下图中蓝色边和节点展示了操作后的结果: 请你…

php debug yasd手记

yasd 调试器 v0.2.5 版本发布,支持 PHP8 以及在 IDE 中使用调试 - 知乎 GitHub - swoole/yasd: Yet Another Swoole Debugger 安装 yasd 在编译安装之前你需要安装boost库。 macOS: brew install boostUbuntu: apt-get install libboos…

Python编程 装饰器

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:b网络豆的主页​​​​​​ 目录 前言 一.函数 1.装饰器引入 (1)时间模块 封装函数&am…

软件测试简历没有邀约,为什么?8类细节通通告诉你(附赠高薪简历)

求职不顺,没有邀约,大概率是你的简历出现了问题。本篇文章列出高薪简历应该注意的细节,合计36处,涉及简历的八大组成部分。现在就讲。一、简历样式要求(3点要求)1、简历格式,推荐使用PDF格式的简…