开启钉钉扫码登录的功能前提条件是需要o2oa集成到钉钉,并且已经从钉钉同步组织和人员到o2oa服务器,方式:《O2OA集成到钉钉》
这里的scanLoginAppId和scanLoginAppSecret这两个参数需要到钉钉管理端去创建一个扫码登录的应用才能获取具体方式如下:

如上图,到钉钉开放平台,找到左边菜单中的移动应用接入->登录 ,然后点击右上角的 创建扫码登录应用授权 按钮,创建一个扫码登录的应用,成功后下面的列表中会列出应用的appId和appSecret这两个字端,把这两个字端的值对应到我们的钉钉集成的配置文件中的scanLoginAppId和scanLoginAppSecret这两个参数,具体填写位置参考下文(配置修改)。
创建这个应用的表单如下:

这里注意最后一个表单项 回调域名 这里要写整串地址: http://域名:端口/x_desktop/oauth.html
在钉钉集成配置中,开启钉钉扫码登录,并填写下面的两个参数,扫码登录agentId和扫描登录secret:

或者找到o2server/config目录下的dingding.json 配置文件(如果文件不存在,可以从o2server/configSample目录拷贝一个至config目录),使用文本编辑器打开进行编辑:
{
"enable": true,
"corpId": "",
"agentId": "",
"appKey": "",
"appSecret": "",
"syncCron": "10 0/10 * * * ?",
"forceSyncCron": "10 45 8,12 * * ?",
"oapiAddress": "https://oapi.dingtalk.com",
"messageEnable": false,
"workUrl": "",
"messageRedirectPortal": "",
"scanLoginEnable": false,
"scanLoginAppId":"",
"scanLoginAppSecret":"",
"###enable": "是否启用###",
"###corpId": "钉钉corpId###",
"###agentId": "agentId###",
"###appKey": "应用的key,唯一标识###",
"###appSecret": "应用的密钥###",
"###syncCron": "组织同步cron,默认每10分钟同步一次.###",
"###forceSyncCron": "强制拉入同步cron,默认在每天的8点和12点强制进行同步.###",
"###oapiAddress": "oapi服务器地址###",
"###messageEnable": "是否启用消息推送###",
"###scanLoginEnable": "是否开启钉钉扫码登录##",
"###scanLoginAppId": "钉钉扫码登录的AppId###",
"###scanLoginAppSecret": "钉钉扫码登录的appSecret###"
}这里关注最后三个参数:scanLoginEnable、scanLoginAppId、scanLoginAppSecret 。
"scanLoginEnable": "是否开启钉钉扫码登录: true | false",
"scanLoginAppId": "钉钉扫码登录的AppId",
"scanLoginAppSecret": "钉钉扫码登录的appSecret"
如上所有这些都配置好后,重启o2oa服务,在登录界面会出现钉钉扫码登录的图标,点击出现二维码,用钉钉扫码就可以登录了。
上一篇:微信认证-微信扫码登录O2OA