返回顶部
q

qwen-portal-auth-helperQwen门户认证助手

Automate qwen-portal OAuth authentication - solves the interactive TTY problem with tmux, provides monitoring and recovery tools.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
188
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

qwen-portal-auth-helper

Qwen Portal 认证助手

经过实战检验的 qwen-portal OAuth 自动化解决方案
解决需要交互式 TTY问题,防止定时任务失败,并提供全面监控。

🚨 问题描述

qwen-portal 提供免费模型(每天 2000 次请求),但 OAuth 每 1-2 周过期一次。过期时:

  1. 1. 定时任务失败,错误信息:Qwen OAuth refresh token expired or invalid
  2. openclaw models auth login --provider qwen-portal 失败:requires an interactive TTY
  3. 需要人工干预,破坏自动化流程
  4. 即使修复认证,任务仍保持错误状态

💡 解决方案

本技能提供完整的解决方案:

  • - 自动化 OAuth 链接提取,使用 tmux(绕过 TTY 要求)
  • 健康监控,针对 qwen-portal 任务
  • 自愈脚本,修复任务状态
  • 记录最佳实践,基于真实经验

📦 安装

bash

通过 ClawHub(推荐)


clawhub install qwen-portal-auth-helper

或手动安装

cd ~/.openclaw/skills/ git clone

🛠️ 快速开始

获取 OAuth 链接(认证过期时)

bash ~/.openclaw/skills/qwen-portal-auth-helper/scripts/get-qwen-oauth-link.sh

输出:

🔗 OAuth 链接:https://chat.qwen.ai/authorize?user_code=M17WU0SC
📱 设备代码:M17WU0SC

检查认证健康状态

bash ~/.openclaw/skills/qwen-portal-auth-helper/scripts/check-qwen-auth.sh

检查所有 qwen-portal 任务,报告错误,生成可操作报告。

设置每周监控

bash

添加到 crontab(每周一上午 9 点运行)

0 9 1 ~/.openclaw/skills/qwen-portal-auth-helper/scripts/check-qwen-auth.sh

🔧 核心功能

1. OAuth 链接自动化

bash

传统方式(自动化中失败):

openclaw models auth login --provider qwen-portal # ❌ 错误:需要交互式 TTY

我们的解决方案:

./scripts/get-qwen-oauth-link.sh # ✅ 在 cron、AI 助手等环境中正常工作

工作原理:使用 tmux 创建虚拟终端,在命令挂起前捕获输出。

2. 健康监控

  • - 扫描所有使用 qwen-portal 模型的定时任务
  • 检测错误状态和连续失败
  • 生成详细报告并提供可操作建议
  • 在完全失败前发出早期警告

3. 恢复工具

  • - 修复认证后重置任务错误状态
  • 提供逐步恢复检查清单
  • 验证修复是否实际生效

4. 最佳实践文档

  • - 从诊断到恢复的完整工作流程
  • 常见陷阱及避免方法
  • 维护计划建议

📋 完整工作流程

当任务开始失败时:

  1. 1. 运行:check-qwen-auth.sh
→ 识别失败任务,显示错误详情
  1. 2. 运行:get-qwen-oauth-link.sh
→ 提供 OAuth 链接和设备代码
  1. 3. 用户:点击链接,在浏览器中认证
→ 授权自动完成
  1. 4. 测试:openclaw cron run
→ 验证认证是否生效
  1. 5. 重置:脚本帮助重置任务状态
→ 任务恢复正常运行

每周维护:

周一上午 9 点:check-qwen-auth.sh 自动运行
如果检测到问题:发送邮件/通知
预防措施:在过期前重新认证

🎯 使用场景

1. AI 助手与自动化

AI 助手无法提供交互式 TTY。本技能使它们能够:
  • - 自动检测 qwen-portal 认证问题
  • 获取 OAuth 链接供用户批准
  • 完成恢复流程

2. 定时任务可靠性

确保计划任务不会因 OAuth 过期而失败:
  • - 每周健康检查
  • 提前检测即将过期
  • 自动化恢复流程

3. 团队协作

为团队提供标准化方法:
  • - 所有人使用相同的经过验证的方法
  • 文档防止重复错误
  • 共享监控和警报

4. 新用户入门

新的 OpenClaw 用户不可避免地会遇到此问题。本技能提供:
  • - 无需试错的即时解决方案
  • 完整文档
  • 社区验证的方法

🔍 技术细节

OAuth 链接提取工作原理

bash

核心技术:

tmux new-session -d -s qwen-oauth openclaw models auth login --provider qwen-portal sleep 5 tmux capture-pane -t qwen-oauth -p | grep -E (http|https)://

实际测试中的关键发现

  • - 链接格式始终为:https://chat.qwen.ai/authorize?user_code=XXXXXXX&client=qwen-code
  • 设备代码:7 个大写字母数字字符(例如 M17WU0SC)
  • 命令在显示链接后挂起(◑ Waiting for Qwen OAuth approval...)
  • 必须主动捕获输出,而不是等待完成

任务状态管理

即使成功认证后,定时任务可能仍保持错误状态: json // 修复前: state: {lastStatus: error, consecutiveErrors: 10}

// 修复后(需要手动重置):
state: {lastStatus: pending, consecutiveErrors: 0}

本技能包含自动重置这些状态的脚本。

📊 监控与警报

监控内容

  1. 1. 任务状态:错误 vs 正常
  2. 连续错误:>3 触发警告
  3. 最后成功时间:近期未运行的任务
  4. OAuth 过期估计:基于 1-2 周模式

警报阈值

  • - 警告:3 次以上连续错误
  • 严重:任务处于错误状态 + 与 OAuth 相关的错误消息
  • 需要恢复:需要人工干预

生成的报告

  • - 每周健康报告
  • 错误分析及建议修复
  • 维护检查清单
  • 历史趋势

🚀 高级用法

与其他技能集成

bash

与系统维护技能结合

~/.openclaw/skills/system-maintenance/scripts/daily-maintenance.sh ~/.openclaw/skills/qwen-portal-auth-helper/scripts/check-qwen-auth.sh

与代理团队编排配合使用

将 OAuth 恢复分配为专门的团队任务

自定义监控计划

bash

每日快速检查(轻量级)

0 9 * ~/.openclaw/skills/qwen-portal-auth-helper/scripts/check-qwen-auth.sh --quick

每周全面检查

0 9 1 ~/.openclaw/skills/qwen-portal-auth-helper/scripts/check-qwen-auth.sh --full

立即警报关键问题

/30 * ~/.openclaw/skills/qwen-portal-auth-helper/scripts/check-qwen-auth.sh --alert-only

扩展到其他 OAuth 提供商

该模式适用于其他有类似问题的服务:
  1. 1. GitHub OAuth
  2. Google OAuth
  3. 其他具有设备代码流程的 AI 模型提供商

📝 示例

示例 1:快速恢复

bash

1. 检查问题

./check-qwen-auth.sh

2. 获取新的 OAuth 链接

./get-qwen-oauth-link.sh

输出:链接和代码,提供给用户

3. 用户认证后,验证

openclaw cron run 71628635-03e3-414b-865b-e427af4e804f openclaw cron runs --id 71628635-03e3-414b-865b-e427af4e804f

4. 如果需要,重置任务状态

./scripts/reset-task-state.py 71628635-03e3-414b-865b-e427af4e804f

示例 2:主动维护

bash

添加到 crontab 进行周一早上检查

crontab -l | grep -q check-qwen-auth || echo 0 9 1 ~/.openclaw/skills/qwen-portal-auth-helper/scripts/check-qwen-auth.sh >> ~/.openclaw/logs/qwen-check.log | crontab -

查看每周报告

cat /tmp/qwen-auth-report-*.

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 qwen-portal-auth-helper-1776058765 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 qwen-portal-auth-helper-1776058765 技能

通过命令行安装

skillhub install qwen-portal-auth-helper-1776058765

下载

⬇ 下载 qwen-portal-auth-helper v1.0.0(免费)

文件大小: 24.59 KB | 发布时间: 2026-4-15 14:05

v1.0.0 最新 2026-4-15 14:05
Qwen Portal Auth Helper 1.0.0 initial release:

- Automates qwen-portal OAuth authentication, bypassing the interactive TTY requirement (using tmux).
- Provides scripts for checking authentication health and generates actionable reports.
- Includes self-healing and recovery tools to reset failing cron tasks after re-authentication.
- Offers full best practices documentation, setup guidance, and maintenance schedules.
- Supports proactive monitoring with example cron integrations for early error detection and prevention.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部