关键词:移动办公,O2OA扫码登录,扫码登录,快捷登录,OAuth认证

O2OA平台可以使用符合OAuth2标准的第三方认证进行平台的登录认证。本篇主要介绍如何将在O2OA中集成微信扫码登录功能。

开启钉钉扫码登录的功能前提条件是需要o2oa集成到钉钉,并且已经从钉钉同步组织和人员到o2oa服务器,方式:《集成到钉钉

配置修改

找到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"

创建钉钉扫码登录应用

这里的scanLoginAppId和scanLoginAppSecret这两个参数需要到钉钉管理端去创建一个扫码登录的应用才能获取具体方式如下:
Screen Shot 2020-02-03 at 14.53.27.png

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

创建这个应用的表单如下:
Screen Shot 2020-02-03 at 14.55.12.png

这里注意最后一个表单项 回调域名 这里要写整串地址: http://域名:端口/x_desktop/oauth.html

如上所有这些都配置好后,重启o2oa服务,在登录界面会出现钉钉扫码登录的图标,点击出现二维码,用钉钉扫码就可以登录了。

推荐文章:

开发知识-React篇:在React应用中集成O2OA
2021-02-07
  在前面的章节中,我们介绍了两种在O2OA中使用React开发应用的方式,已经可以满足绝大多数的情况了。如果您考虑完全脱离O2的web服务器,自己搭建web服
系统配置-数据库驱动JAR包更改
2021-02-25
O2OA信息化系统开发平台默认自带Mysql8或者其他数据库某固定版本的jdbc驱动包,当用户使用的数据库系统版本与O2OA默认驱动不兼容时可能会导到某些数据库
系统配置-工作日节假日配置
2021-02-25
O2OA服务器提供了配置文件,支持自定义工作日、节假日、工作时间配置。本篇主要介绍如何对工作日,节假日进行相关的配置。
日志管理-审计日志相关配置
2021-02-25
O2OA平台默认未开启审计日志,可以通过配置来开启平台的审计日志,用于记录用户的系统访问情况。本篇主要介绍如何将在O2OA中开启审计日志。
信息栏目-新建信息发布流程
2021-03-01
O2OA提供的信息管理功能可以帮助用户快速地配置信息发布栏目,如通知公告,公司动态,规章制度等。用户可以高效地完成信息栏目和配置。本文主要介绍如何在O2OA中为
平台服务器主机架构配置推荐
2021-03-04
O2OA开发平台支持公有云,私有云和混合云部署,也支持复杂的网络结构下的分布式部署。本篇主要介绍O2OA支持的部署环境以及常用的集群部署架构。
移动办公-将平台集成到华为WeLink
2021-02-25
O2OA平台拥有配套的原生开发的安卓和IOS移动APP,可以以WeLink企业内部轻应用的方式集成,同步WeLink的通讯录作为本地组织人员架构,并且可以将待办
自定义服务-搭建自定义工程及开发
2021-03-01
O2OA提供让开发者修改或者编写后台Java代码来提供额外的数据或者业务逻辑服务的模式,有效地保证了系统的整体业务适应能力和服务的灵活性。本文主要介绍O2OA系
源码使用-使用Eclipse导入o2server源码
2021-02-07
一、使用Eclipse导入o2oa源码注意,当源码导入到eclipse项目后,maven会从mvnrepository下载所依赖的项目jar包,可能需要一些时间
组织人员同步-平台数据同步接口-组织数据同步
2021-02-07
用户信息包括3个部分:基本信息、用户属性和所在部门。新增用户(add)和修改用户(update)时,需列式该用户下的全量属性和所在部门。接口根据报文的用户所在部

results matching ""

    No results matching ""