Skip to content

[Feature] 设备流登录支持国内 Qoder 站点/区域切换,避免默认跳转 qoder.com #2

Open

Description

@Yu-Z-H-dev

问题描述

在使用设备流登录时:

./qodercli2api -login

程序会打开浏览器,并默认跳转到 https://qoder.com/...,也就是海外 Qoder 站点。

对于中国大陆用户,实际应使用国内 Qoder 站点。当前登录流程中没有看到区域选择、国内站切换或自定义授权地址的配置项,可能会导致:

  • 无法正常完成设备流授权;
  • 登录到错误区域;
  • 国内/海外账号体系或 API 区域不匹配;
  • 后续复用 ~/.qoder/.auth 时出现区域混淆。

希望项目能兼容国内 Qoder 站点,或至少允许用户手动指定区域/授权地址。

复现步骤

  1. 确保本机未登录,或清空/备份 ~/.qoder/.auth;

  2. 执行:

    ./qodercli2api -login
  3. 观察浏览器打开的授权地址;

  4. 当前默认打开的是 qoder.com 海外站,而不是国内 Qoder 站点。

期望行为

设备流登录应支持国内站点/区域选择,例如满足以下任意一种方式:

  • 支持命令行参数,例如:

    ./qodercli2api -login --region cn
    ./qodercli2api -login --site https://<国内站点>
  • 支持环境变量,例如:

    QODER_REGION=cn ./qodercli2api -login
    QODER_BASE_URL=https://<国内站点> ./qodercli2api -login
  • 首次登录时提示用户选择“国内站 / 海外站”;

  • 或自动根据已有配置、系统区域、网络环境选择默认站点;

  • 文档中说明国内用户应如何登录。

建议实现方向

建议不要把 qoder.com 硬编码在设备流登录逻辑中,而是把相关端点抽象成可配置项,例如:

  • device authorization endpoint
  • verification_uri / verification_uri_complete
  • token endpoint
  • 用户信息/API base URL
  • ~/.qoder/.auth 的存储区域标记

这样国内站、海外站或自定义站点都可以复用同一套设备流逻辑。

另外,如果国内站和海外站的账号体系不互通,那么这个问题可能不只是“默认打开哪个网页”,而是会导致国内用户无法使用 -login 方式登录,建议优先支持。

国内的qoderclicn创建的.qoder结构可能与其他版本不同,目录结构为 .qoder/.auth/machine_id,不知道这是版本更新问题还是什么问题

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions