您可以将企业微信与飞连集成,实现微信组织架构向飞连同步,并允许员工使用企业微信扫码或 App 授权一键登录飞连。
企业微信出于安全合规考虑,要求调用其通讯录、身份校验等接口时的出口 IP 必须为企业专属。由于飞连 SaaS 为多租户共用环境,直接连接可能导致接口被封禁。为确保业务稳定性与合规性,本方案采用“流量中转代理”架构,通过您的自有服务器(具备固定公网 IP)建立中转站,转发飞连与企业微信之间的通讯请求。
在开始配置前,请确保已准备好以下基础资源:
资源项 | 要求说明 | 目的 |
|---|---|---|
可信域名 | 已备案的二级域名(如 | 用于企业微信校验及员工登录跳转 |
专属服务器 | 一台安装了 Nginx 且具备固定公网出口 IP 的服务器 | 作为飞连与企业微信之间的“安全中转站” |
SSL 证书 | 该域名的 HTTPS 证书 | 确保数据传输过程加密安全 |
WW_verify_xxxx)。
本步骤旨在通过您的专属服务器,将飞连发出的请求转发至企业微信,并绕过共享 IP 限制。
在您的服务器上,参考以下模板编辑 Nginx 配置文件(请替换 {} 中的占位符)。
server { listen 10443 ssl; server_name {您的可信域名}; # 示例:wecom-proxy.yourcompany.com # SSL 安全证书配置 ssl_certificate /etc/nginx/certs/{your_domain.pem}; ssl_certificate_key /etc/nginx/certs/{your_domain.key}; # A. 企业微信域名所有权校验 # 目的:响应企业微信的校验请求,证明您对该域名的所有权 location ~ ^/WW_verify_ { # 设置响应类型为纯文本(也可以根据需要设为 text/html) default_type text/plain; return 200 "{您的校验字符串}"; # 替换为第一步中在企微后台获取的 WW_verify_xxx 内容 } # B. 企业微信 API 接口请求代理 # 目的:将飞连发出的请求通过您的专属出口 IP 转发至企微,规避共享 IP 封禁 location /cgi-bin/ { # 转发请求到企业微信 proxy_pass https://qyapi.weixin.qq.com; # 1. 必须设置 Host 头部,企业微信根据此域名识别请求 proxy_set_header Host qyapi.weixin.qq.com; # 2. 禁用真实 IP 传递,确保企业微信仅识别到您的代理服务器 IP proxy_set_header X-Real-IP ""; proxy_set_header X-Forwarded-For ""; # 3. 如果这台机器有多个网卡/IP,且您需要指定某个特定的出口 IP,可以使用: # proxy_bind {您的转发机器出口IP}; # 4. HTTPS 握手优化(必选,否则可能因 SNI 问题导致 403/证书错误) proxy_ssl_server_name on; proxy_ssl_protocols TLSv1.2 TLSv1.3; # 5. 关闭重定向改写,保持请求一致性 proxy_redirect off; } # C. 身份认证回调重定向(按需) # 目的:员工在企业微信扫码后,将其准确导向飞连的登录处理页面 location ^~ /api/weixin/forward/callback { return 302 https://{您的飞连域名}/multiple-pages/third-login.html$is_args$args; } location ^~ /api/weixin/forward/callback/otp { return 302 https://{您的飞连域名}/multiple-pages/third-otp.html$is_args$args; } # D. 通讯录实时同步配置(按需) # 目的:接收企业微信发出的组织架构变更事件通知 location ^~ /api/v1/sync2/webhook/events/{实时同步占位符} { proxy_pass https://{您的飞连域名}; proxy_set_header Host {您的飞连域名}; # proxy_bind {您的转发机器出口IP}; proxy_ssl_server_name on; proxy_ssl_protocols TLSv1.2 TLSv1.3; proxy_redirect off; } }
使用 nginx -s reload 重载配置。
完成校验:回到企业微信后台,点击确定完成域名校验。
在企业可信 IP 配置中,填入该服务器的固定公网出口 IP。
登录飞连管理后台,进入身份 > 账号配置 > 认证源管理。
点击 + 添加认证源,选择企业微信。
参考配置页面顶部的配置步骤说明,获取对应的参数并填入对应位置。
参考界面提示配置参数,关键参数说明如下,完成配置后,单击确定。
模块 | 配置项 | 必填 | 说明 |
|---|---|---|---|
基本信息 | 登录显示图标 | 是 | 登录界面按钮上显示的图标,点击重新上传可自定义。 |
登录简称 | 是 | 显示在登录按钮下方的名称,如“企业微信登录”。点击输入框下方的示例了解展示效果。支持多语言配置。 | |
唯一标志 | 不涉及 | 登录源唯一标识,由系统默认提供,不可修改。 | |
单位 | 是 | 选择该认证源适用的单位。设置后,该单位员工可使用此方式登录。 | |
描述 | 否 | 后台管理备注说明,长度小于 40 位字符。 | |
登录认证位置 | 是 | 请选择该登录认证方式适用的飞连客户端类型,默认飞连手机端软件、桌面端软件或门户网站均可使用该登录认证方式。 | |
认证信息 | 企业 ID | 是 | 填写在企业微信后台我的企业中获取的 CorpID。 |
Agent ID | 是 | 填写在企业微信应用详情页面获取的 AgentId。 | |
Secret | 是 | 填写在企业微信应用详情页面获取的 Secret。 | |
Schema | 是 | 填写在企业微信应用详情授权登录页面生成的 Schema。 | |
企业微信私有化部署版本 | 是 | 开启开关,并在地址栏填入 | |
企业微信自定义认证 | 是 | 开启开关,并填入由中转代理生成的认证回调地址:
| |
高级配置 | 属性映射策略 | 是 | 将第三方登录认证源的用户信息直接映射为飞连的用户信息,即在登录过程中建立第三方与飞连用户之间的对应关系:
|
唯一标识优先级 | 是 | 通过拖拽设置匹配标识的优先级,飞连将按照优先级顺序匹配上游唯一标识。如果当前标识不能满足需求,可单击添加,手动添加标识。 | |
登录未匹配到员工时,选择处置方式 | 否 | 企业成员登录飞连时,未在飞连组织架构匹配到用户时,将提供自动创建账号服务,可选:
|
配置效果:以在 macOS 中登录飞连客户端为例,打开飞连客户端,用户会在更多登录方式区域看到企业微信图标。
(可选)员工体验优化配置:
https://飞连Saas域名/multiple-pages/third-login.html,后续员工点击应用图标即可免密登录。https://飞连Saas域名/multiple-pages/third-otp.html,后续员工可直接在企业微信内查看二次认证码。https://{您的可信域名}。当企业微信数据发生变更时,飞连为用户提供了三种同步数据的方式可选,包括手动导入、自动导入和实时同步。
同步方式 | 说明 | 策略 |
|---|---|---|
手动导入 | 在配置好数据源后,由人工主动触发数据同步操作。适用于企业管理员配置完成后,当下不想立即执行同步任务,待调试准备完成后,再进行手动同步的工作。 | 手动全量同步 |
自动导入 | 指定时间同步企业微信数据源。适用于企业需要在固定时间完成数据同步的场景。 | 定时全量同步 |
实时同步 | 根据组织机构或者人员实时变化的信息,进行差量同步,实时同步的特点是同步速度快、响应及时、无需排队等待。适用于企业员工每日有较大的员工、部门数据信息调整,需要在飞连侧及时获取到变更情况。 | 增量同步(仅同步变更的部门与员工信息) |
若选择实时同步,需获取 Token 与 EncodingAESKey:
在企业微信管理后台,选择安全与管理 > 管理工具 > 通讯录同步,点击设置接收事件管理器。
“确认信息”将通过“企业微信团队”下发。在企业微信中进入“企业微信团队”对话框,在提示中点击前往查看。
进入详情页确认操作。
回到企业微信管理后台安全与管理 > 管理工具 > 通讯录同步 > 已设置接收事件管理器,设置接收事件服务器 URL 为https://{您的可信域名}/api/v1/sync2/webhook/events/{占位符}”。
点击随机获取 Token 与 EncodingAESKey,将获取到的信息填入飞连管理后台。
设置企业可信IP:在安全与管理 > 管理工具 > 通讯录同步 > 企业可信 IP 中,传入 Nginx 服务器的出口 IP。
在数据源同步页签的列表中,找到已添加的企业微信数据源,打开生效开关,该数据同步配置才正式生效,后续将按照设置的同步方式进行数据同步。
说明
如果同步方式设置的手动导入,则打开生效开关后,可根据实际需要手动单击开始同步。
同步任务的执行情况和历史记录可进入账号源详情的同步任务页签查看。