跳转到主要内容

juhecli-login 企微登录

juhecli-login — 企微登录管理:获取登录二维码、轮询扫码状态、自动登录

使用案例

帮我登录企业微信自动登录重新扫码登录

获取登录二维码

通过 guid 获取企微登录二维码
>帮我登录企业微信
// Agent 先通过 device list 获取 guid
$juhe-cli login qrcode --guid xxxx-xxxx-xxxx
{ "data": { "qrcode_base64": "iVBORw0KGgo...base64编码的二维码图片...", "scan_url": "https://login.work.weixin.qq.com/xxxx?key=yyyy", "key": "yyyy-yyyy-yyyy" } }
// Agent 将二维码展示给用户扫码

检查登录状态

轮询检查用户是否已扫码确认
>扫码完成了,检查一下状态
$juhe-cli login check --guid xxxx-xxxx-xxxx
{ "data": { "status": "confirmed", "uin": "1688856900xxxxxx", "nickname": "张三" } }
// status: waiting=等待扫码, scanned=已扫码, confirmed=已确认, expired=已过期

自动登录

使用已保存的会话自动恢复登录
>自动登录
// Agent 使用缓存的 guid 尝试自动恢复会话
$juhe-cli login auto_login --guid xxxx-xxxx-xxxx
{ "data": { "status": "success", "uin": "1688856900xxxxxx", "nickname": "张三" } }

概述

企微登录 SKILL 提供企业微信登录相关的三个命令:获取登录二维码、检查扫码状态和自动登录。 这是使用其他企微功能(联系人、消息、群组等)的前提条件。 AI Agent 需要先通过设备管理 SKILL 获取 guid,然后使用此 SKILL 完成登录。

SKILL 定位

此 SKILL 是企微功能的入口。登录成功后,AI Agent 才能调用联系人、消息、用户等其他企微 SKILL。

触发方式

用户可能会这样自然地表达需求:

  • "登录企业微信"
  • "扫码登录"
  • "重新登录"
  • "自动登录"
  • "帮我登录企微"

命令列表

SKILL 名称说明
juhecli-login企微登录管理 - 获取二维码、检查扫码状态、自动登录

详细命令说明

获取登录二维码 (login qrcode)

获取企业微信登录二维码。返回 base64 编码的二维码图片和扫码链接,用户需使用企业微信扫码完成登录。AI Agent 会将二维码展示给用户。

参数

参数类型必填来源说明
guidstring[需查询]设备管理 SKILL 的返回值
verify_loginboolean[用户提供]用户可选择是否验证登录状态,默认 false

返回值

  • qrcode_base64 — base64 编码的二维码图片(Agent 展示给用户)
  • scan_url — 扫码链接(备用方式)
  • 登录会话信息

检查登录状态 (login check)

轮询检查当前扫码状态。AI Agent 获取二维码后,应定期调用此命令检查用户是否已扫码确认。

参数

参数类型来源说明
guidstring[需查询]来自设备管理 SKILL

返回状态

状态说明Agent 应对
waiting等待扫码继续轮询
scanned已扫码,等待确认提示用户在手机上确认
confirmed已确认,登录成功通知用户登录成功
expired二维码已过期重新调用 qrcode 命令

自动登录 (login auto_login)

使用之前已保存的登录信息自动恢复会话,无需重新扫码。适用于之前已成功登录过的实例。

参数

参数类型来源说明
guidstring[需查询]来自设备管理 SKILL

自动登录条件

自动登录需要之前已成功登录过,且登录会话未过期。如果自动登录失败,需要重新走扫码登录流程。

Agent 交互示例

扫码登录

text
用户: "登录企业微信"
AI: 好的,正在为您获取登录二维码...
   [Agent 调用 login qrcode]

   请使用企业微信扫描以下二维码登录:
   [展示二维码图片]

   等待您扫码中...

   [Agent 定期调用 login check 轮询状态]
   → waiting(等待扫码...)
   → scanned(已扫码,请在手机上确认...)
   → confirmed

   登录成功!欢迎使用企业微信。

自动登录

text
用户: "自动登录"
AI: 好的,正在尝试自动恢复登录状态...
   [Agent 调用 login auto_login]

   已自动恢复登录状态,无需重新扫码。现在可以正常使用企微功能了。

重新登录

text
用户: "重新登录"
AI: 好的,为您重新获取登录二维码...
   [Agent 调用 login qrcode]

   请扫描新的二维码:
   [展示二维码图片]

   [Agent 轮询 login check]
   → confirmed

   重新登录成功!

参数来源说明

参数来源标记获取方式
guid[需查询]Agent 通过 device list 获取
verify_login[用户提供]用户指定,默认 false

典型工作流

扫码登录流程

  1. Agent 通过 device list 获取 guid
  2. Agent 调用 login qrcode 获取二维码
  3. Agent 将二维码展示给用户
  4. Agent 定期调用 login check 轮询状态
  5. 检测到 confirmed 后通知用户登录成功

自动登录流程

  1. Agent 通过 device list 获取 guid
  2. Agent 调用 login auto_login 尝试恢复会话
  3. 如果成功,直接可以使用企微功能
  4. 如果失败,自动切换到扫码登录流程

错误处理

错误原因处理方式
guid 未配置未获取设备 GUID先调用 device list 获取 guid
二维码过期超过有效时间未扫码重新调用 login qrcode 获取新二维码
自动登录失败会话已过期改用扫码登录流程
网络错误API 不可达检查网络连接,稍后重试

登录有效期

企业微信登录会话有有效期限制。过期后需重新扫码登录。 AI Agent 应在登录失败时自动尝试扫码登录作为兜底方案。