钉钉集成

功能说明
SeaTable 可以对接钉钉,并实现以下功能:
  • 扫码后自动创建户: 用户扫码后,如果钉钉中有对应的用户,那么导入相关的信息,并让用户登录
  • 关联原有账号:对已经在使用 SeaTable 的用户,用户可以自行在设置页面关联钉钉账号
  • 通知提醒: 当 SeaTable 有事件通知的时候用户可以在钉钉上收到提醒
配置集成
自建第三方应用
登录您的钉钉开发者后台,自建用于对接 SeaTable 服务的企业内部应用。
配置该应用的“权限管理”,这决定着哪些钉钉的用户可以扫码登录。
然后进入移动接入应用-创建扫码登录应用授权,其中回调域名为 http://您的 seatable 服务域名/dingtalk/oauth-callback/ ,在 应用信息开发管理 中设置好 服务器公网出口IP名单
最后,您还需要收集内部应用的 AgentId、AppKey、AppSecret。
基础配置
如果要集成钉钉认证登录,您必须在 dtable_web_settings.py 中添加以下基础配置信息:
            
                
                
ENABLE_DINGTALK = True # 开启钉钉认证登录功能
DINGTALK_APP_KEY = '' # 扫码登录应用的 appKey
DINGTALK_APP_SECRET = '' # 扫码登录应用的 appSecret

# 钉钉消息通知相关
DINGTALK_AGENT_ID = '' # 内部应用的 AgentId
完成上述配置后,即可实现钉钉中的用户扫码注册并自动激活 SeaTable 中的账号。
重启 SeaTable
上述配置完成后,重启SeaTable服务以生效:
            
                
                
docker exec -d seatable /shared/seatable/scripts/seatable.sh restart
重启成功后您可以通过点击登录页面上的 单点登录 来使用钉钉扫码登录。
对接钉钉相关问题官方文档
关联钉钉账号
如果您在 SeaTable系统中已经创建了一个普通账号,您可以选择绑定一个钉钉账号,实现钉钉认证登录。
设置流程:登录个人SeaTable账号 -> 个人设置页面 -> 社交账号登录 -> 钉钉 -> 连接
点击“连接”,使用钉钉扫码即可完成绑定。