iOA SaaS 企业微信对接

最近更新时间:2024-07-09 17:43:11

我的收藏
身份源:您导入组织架构的企业微信会和使用的 iOA 产品进行绑定,您可以给已导入的企业微信身份源创建多个身份目录进行同步。
认证源:您创建的企业微信认证源需要和您导入企业微信身份源保持一致。相同企业微信的认证源可以创建多个,不受此影响。

1. 实现效果

类型\\操作步骤
选择组织域
选择登录方式
登录效果
浏览器登录效果









客户端










2. 企业微信认证准备

2.1 资源准备

由于企业微信需要通过受信域名才能进行对接,所以需要您提前准备:
说明:
需配置备案主体与当前企业主体相同或有关联关系的域名,详情请参见 企业内部开发配置域名指引。   
如果已有二级域名且通过了备案,可跳过下文步骤1和步骤2。
步骤1:申请一个域名
步骤2:域名备案
步骤4:准备部署连接器的服务器(建议配置:Centos7.6 CPU:2-4核,内存4-8G,硬盘100G以上)。

2.2 配置企业微信自建应用

2.2.1 新建自建应用

1. 登录 企业微信管理后台,单击上方的应用管理,默认进入应用页面。
2. 在应用页面,单击自建 > 创建应用

3. 在创建应用页面,配置相关参数,单击创建应用
注意:
可见范围务必包含需要同步的组织范围,否则无法同步组织;建议设置为根目录。


2.2.2 设置可信域名

1. 登录 企业微信管理后台,单击上方的应用管理,在应用页面,单击刚刚创建的自建应用
2. 在应用详情页面,选择网页授权及JS-SDK,单击设置可信域名

3. 在设置可信域名窗口中,单击申请校验域名

4. 在设置可信域名窗口中,单击下载文件,并将该文件发送给腾讯项目对接人。

5. 可先关闭页面,待腾讯项目对接人上传文件至企微代理服务器后,iOA SaaS 控制台配置完成后再输入可信域名。
可信域名由 3.2 认证源配置 后获取,再填写到此处,进行可信域名校验。


2.2.3 设置企业可信 IP

1. 在应用页面,单击刚刚创建的自建应用
2. 在应用详情页面,选择开发者接口,单击企业可信 IP 中的配置

3. 在企业可信 IP 窗口中,输入 IP 地址,单击确定
说明:
IP 地址为企微代理服务器 IP,请联系腾讯项目对接人获取。(可信 IP 由 3.2 认证源配置 后获取,再填写到此处)


2.2.4 设置企业微信授权回调域

1. 在应用页面,单击刚刚创建的自建应用
2. 在应用详情页面,选择开发者接口,选择企业微信授权登录

3. 单击设置授权回调域,填写web网页授权回调域,Web 网页授权回调域由 3.2 认证源配置 后获取,再填写到此处。




2.3 获取企业 ID 、自建应用 AgentId 和 Secret

2.3.1 获取企业 ID

1. 登录 企业微信管理后台,单击上方的我的企业,默认进入企业信息页面。
2. 在企业信息页面的最下方,获取企业 ID。


2.3.2 获取自建应用 AgentId 和 Secret

1. 登录 企业微信管理后台,单击应用管理,并选中刚刚创建好的自建应用
2. 在应用详情页面,查看AgentId,单击 Secret 右侧的查看,将 Secret 内容复制并保存。
注意:
为确保数据安全,请确认为企业内部使用,切勿将 Secret 泄漏给第三方。


2.3.3 获取自建应用 Schema

1. 登录 企业微信管理后台,单击应用管理,并选中刚刚创建好的自建应用
2. 在应用详情页面,进入“企业微信授权登录”,Schema 参数是企微平台自动生成的,直接获取即可,将 Schema 内容复制并保存。

3. 填写企业微信授权登录信息。
Web 网页:设置授权回调域 scs.gateway.tencent.com
iOS:设置 Bundle IDcom.tencent.ioa.saas
Android:设置应用签名9e4e6594cd64562c6ae8e3ae0288dd5a , 应用包名com.tencent.ioa.saas


3. iOA SaaS 控制台配置

3.1 连接器部署

1. 登录 iOA 零信任管理平台控制台,在左侧导航栏,选择管理中心 > 专线管理
2. 在专线管理页面,单击

,新建专线分组。



3. 编辑专线组名称:示例:企业微信对接,单击确定。



4. 新建专线,下载连接器完成部署。

说明:
部署完成后该专线分组下不建议再添加专线,如需添加,应将新加连接器出口 IP 添加至企业微信自建应用的可信IP处。

3.2 认证源配置

1. 登录 iOA 零信任管理平台控制台,在左侧导览中,单击身份安全策略 > 认证安全 > 认证源配置
2. 在认证源配置页面,单击新增认证源实例

参数名称
说明
类型
企业微信。
名称
自定义。
客户端登录标题
自定义。
客户端登录标题(英文)
自定义。
客户端登录提示
自定义。
客户端登录提示(英文)
自定义。
企业 ID
详情请参见:2.3.1 获取企业 ID
应用 Secret
Agentld
Schema
专线分组
选择 3.1 连接器部署 新建的专线分组。
自定义域名
选择 “新增加自定义域名 ”,参数请参看下文填写说明。
新增自定义域名填写说明:
参数名称
说明
域名
填写准备的域名。
SSL证书
选择该域名的SSL证书。
资源分组
建议一个资源分组并选择该分组。
专线分组
选择 3.1 连接器部署 新建的专线分组。
校验文件
填写 2.2.2 设置可信域名 获取的校验文件文件名(需加后缀,如:WW_xx.txt)及文件内容。
说明:
特别说明:新增自定义域名后会在所选择的资源分组下自动生成两个web资源,该资源禁止修改,建议新建一个资源分组存放。

3. 将下方生成的信息保留,并单击保存
将自定义域名修改cname解析指向‘自定义域名指向’的域名。
待解析生效后,返回2.2 配置企业微信自建应用,将‘授权回调域’、‘可信域名’、‘可信IP’填写到企微自建应用处。

授权回调域填写至:2.2.4 设置企业微信授权回调域
可信域名填写至:2.2.2 设置可信域名
可信 IP 填写至:2.2.3 设置企业可信 IP


3.3 身份源配置

1. 登录 iOA 零信任管理平台控制台,在左侧导览中,单击管理中心 > 用户与授权管理
2. 在用户与授权管理页面,单击新建
3. 在新建目录页面,输入名称和描述,是否导入架构选择,导入类型选择企业微信,单击下一步

4. 在新增目录页面,配置相关参数。
注意:
请确认已经准备好了企业自建应用,连接器已部署完毕,具体操作:
输入企业ID、企业自建应用 Secret 和选择专线分组后可进行连通性测试,会同时检查基础配置是否有效(企业 ID、应用 Secret 详细请参见:2.3 获取企业 ID 、自建应用AgentId和 Secret)。
如需自定义根部门,请输入对应的根部门ID,并确保应用的可见范围包含了自定义根部门,否则会造成同步失败。
状态字段如果不映射,将会用系统定义的状态,其中 0 表示用户异常状态, 1 表示用户正常状态。 映射支持三种数据类型,且必须填写【正常状态的值】: 1)对于 Bool 类型和 String 类型,相同的值会关联到状态 1,不相同的统一到 0; 2)对于 Int 类型,相同的值会关联到状态 1,其他值会默认保留。
属性映射中,若映射字段不存在或不想同步相应字段,则输入任意不存在的属性名即可,同步时会将对应属性置为空。
相同企业微信的认证源可以创建多个。



参数名称
说明
企业 ID
应用 Secret
代理地址
填写方式为:http://ip:13732,具体 ip 请联系腾讯项目对接人获取。
连通性测试
输入企业 ID、企业自建应用 Secret 和代理服务器地址后可进行连通性测试,会同时检查基础配置是否有效。
组织架构更新设置
根据实际需求设置。
根部门 ID
如无必要,请勿修改。如果只需要特定部门,请输入正确的部门 ID。
是否同步标签
同步的标签数据会写入自定义分组
用户属性字段映射
如无特殊需求,请勿修改。
其中字段如果不映射,将会用系统定义的状态,其中0 表示用户异常状态,1 表示用户正常状态。
映射支持三种数据类型,且必须填写正常状态的值:
1. 对于 Bool 类型和 String 类型,相同的值会关联到状态 1,不相同的统一到 0;
2. 对于 Int 类型,相同的值会关联到状态 1,其他值会默认保留。
属性映射中,若映射字段不存在或不想同步相应字段,则输入任意不存在的属性名即可,同步时会将对应属性置为空。
5. 单击测试,测试通过后单击保存
6. 在用户与授权管理页面,找到刚刚创建的目录,单击用户同步,同步组织架构。

7. 在用户与授权管理页面,找到刚刚创建的目录,单击目录管理,查看组织架构信息。


3.4 认证策略配置

说明:
企业微信认证源需要和您导入企业微信身份源(目录)保持一致。
可以为不同身份源(目录)配置不同的认证策略,互不影响。
如果针对单个身份源(目录)添加主认证源,需要在该身份源(目录)的基础策略中增加认证源。
1. 认证安全 > 认证策略页面,选择目标目录,单击编辑

2. 在编辑认证策略页面,PC 端将刚刚添加的企业微信认证源作为主认证方式。

3. 单击添加,完成编辑。