企业微信 Web 登录是实现内部系统与企业微信账号打通的重要方式,其核心是通过授权机制实现用户身份的验证与映射。以下是具体的实现流程:
联系微信:llike620
我的网站:gofly.v1kf.com
这一步由企业微信管理员操作:
- 登录企业微信管理后台,进入「应用管理」模块
- 新建应用或选择已有应用,在应用设置中开启「网页授权及 JS-SDK」能力
- 配置授权回调域名(需与后续开发的系统域名一致,确保回调正常)
- 记录应用的 AgentId 和 CorpId,用于后续开发中的链接构造
开发者需在系统登录页面中添加企业微信登录入口,核心是生成符合规范的授权链接:
用户在企业微信授权页面完成扫码确认后,系统会收到回调请求:
- 回调页面会接收到两个参数:
code
(临时授权码)和state
(原链接中传递的状态值)
- 开发者需使用
code
调用企业微信的接口,换取用户的唯一标识userid
:
- 接口地址:
https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE
- 需先通过 CorpId 和应用 Secret 获取
access_token
(接口调用凭证)
- 接口返回结果中包含
userid
,即该用户在企业微信中的唯一身份标识
获取userid
后,需完成系统内部的用户关联与登录处理:
- 在系统数据库中查询
userid
对应的本地用户唯一 ID(需提前建立映射关系,可通过后台配置或同步工具实现)
- 若查询到有效用户,系统直接为该用户生成登录状态(如创建 session、发放 token 等)
- 自动跳转至系统首页或用户之前访问的页面,完成登录流程