互软研发团队

Talk is cheap. Show me the code.

UFFICE 7移动应用支持钉钉PC版本登录解决方案

UFFICE 7移动解决方案如何支持在钉钉移动版本运行可以参考之前的一篇博客:UFFICE 7 移动解决方案-钉钉。由于早期钉钉的jsapi在移动端和PC端分别采用不同的API获取授权码,直接导致了我们在之前的解决方案里并未提供钉钉PC版本的兼容支持。目前新版本的钉钉jsapi已经统一了获取授权码的API设计(dd.runtime.permission.requestAuthCode)。正在使用我们之前解决方案的项目团队可以参考以下步骤支持钉钉PC版本:

1、打开SSO目录下的/PlatformApp/DingDingLogin.html文件。

2、注释本地引用dingtalk.js的代码。

3、新增钉钉最新版本jsapi的引用:

<script src="//g.alicdn.com/dingding/dingtalk-jsapi/2.0.57/dingtalk.open.js"></script>


参考:

https://open-doc.dingtalk.com/microapp/dev/welcome-to-lark

BUA同步钉钉通讯录解决方案

同步管理.zip (4.8MB)

UFFICE 7 移动解决方案-钉钉

# 钉钉解决方案说明

## 文件说明
1. SSO 2.5.zip
(此文件是最近版本SSO的部署文件,能很好的兼容移动端、微信端、钉钉端)
2. 移动门户解决方案.zip
(此文件是完整的可以使用的一个vs 2015的代码项目,里面已经配置好,如何整合钉钉、
微信端。你们只需要根据示例创建自己的页面即可。需要的配置请看web.config里面的说明)

## 部署

### SSO 部署
将 SSO 2.5.zip 文件解压后,直接部署到IIS 即可,里面是setting.xml可以旧有的配置,
同时web.config中memcachedDB 配置,可以配置和旧有的SSO一致,也可以新建一个不同的数据库。
web.config里面有钉钉的一些配置,请去钉钉的开发中心去获取



### 移动门户部署
将web.config里面的单点登录配置,使用上面的SSO部署后的地址,以及缓存数据库保持一致。
然后部署即可。

页面开发中,我们只建议使用mvc来创建view, 但是view里面是没有任何后台代码的,全部使用html,
然后借用ajax去调用后台的数据。
至于页面的样式可以参考uffice 7的移动演示站点,https://uffice.beyondbit.com:2006/mobileportal
用户名guest 密码 123456.

uffice 7的移动app也是基于这个解决方案开发的。


> **注意**
在创建钉钉用户的时候,切记要填写一个UserID的字段,这个字段就是在统一授权中的UserUid。
如果这个字段没写或者值不对,上面的解决方案,整合后,将不能获取到正确的用户映射。




钉钉解决方案.zip (16.1MB)