钉钉
钉钉集成用于把卷王接入企业钉钉身份体系,支持钉钉账号登录、账号绑定,以及从钉钉同步部门和成员。
使用场景
- 企业成员通过钉钉账号快捷登录卷王
- 已有 卷王账号绑定钉钉账号
- 将钉钉通讯录中的部门和成员同步到卷王
- 让内部问卷、考试、审批类场景使用统一的企业成员身份
配置前准备
- 具有钉钉组织管理员或应用开发权限
- 卷王已部署到用户浏览器可访问的地址
- 已确认卷王登录页地址,例如
https://你的系统域名/user/login - 已准备卷王管理员账号,用于填写配置和执行同步任务
操作步骤
1. 在钉钉控制台创建自建应用
访问 钉钉管理后台,使用有权限的管理员账号登录。

创建企业内部自建应用,按实际业务填写应用名称、描述和图标。

创建完成后,点击 设置,再点击 去开发。

进入应用详情后,打开 基础信息 -> 凭证与基础信息,记录以下信息:
Client IDClient Secret
部分钉钉页面也会把这两个字段称为 AppKey 和 AppSecret。后续在卷王后台填写时,对应填入 Client ID 和 Client Secret。

2. 配置重定向 URL
在钉钉应用左侧进入 安全设置,配置重定向 URL。
常见回调地址包括:
- 登录页:
https://你的系统域名/user/login - PC 端账号绑定页:
https://你的系统域名/user/binding
如果系统部署在非标准端口、二级路径或内网域名下,需要填写用户浏览器实际访问到的完整地址。协议、域名、端口和路径要与实际地址一致。

3. 添加应用权限
进入 权限管理,为自 建应用添加登录和通讯录同步需要的权限。
建议至少添加以下权限:
Contact.User.Readqyapi_get_department_listqyapi_get_memberqyapi_get_department_memberopen_app_api_baseqyapi_base
如果只接入钉钉登录,不同步组织架构,可以先保留登录相关权限;如果需要同步部门和成员,必须确保通讯录相关权限已经授权。

4. 发布应用版本
所有配置完成后,进入应用发布页面,创建并发布一个版本。

确认版本信息后提交发布。

5. 在卷王后台填写钉钉登录配置
登录卷王后台,进入 基础设施 -> 配置管理,找到 钉钉登录 配置。
点击编辑后填写:
- 开启状态:开启
- Client ID:钉钉应用的
Client ID - Client Secret:钉钉应用的
Client Secret
保存后,PC 端登录页会显示钉钉登录入口。

6. 同步钉钉部门和成员
如果需要把钉钉通讯录同步到卷王,进入 基础设施 -> 定时任务,新建钉钉同步任务。
推荐配置:
- 任务名称:钉钉同步
- 处理器的名字:
dingtalkSyncJob - 处理器的参数:首次同步可留空
- CRON 表达式:例如
0 0 2 * * ?,表示每天凌晨 2 点执行
处理器参数可按需要填写:
- 留空:同步部门和成员
dept:只同步部门user:只同步成员dept,user:同步部门和成员
首次配置完成后,建议先点击 执行一次,确认部门、成员和钉钉账号绑定关系都能正常生成。
