### 问题描述 在使用设备流登录时: ```bash ./qodercli2api -login ``` 程序会打开浏览器,并默认跳转到 `https://qoder.com/...`,也就是海外 Qoder 站点。 对于中国大陆用户,实际应使用国内 Qoder 站点。当前登录流程中没有看到区域选择、国内站切换或自定义授权地址的配置项,可能会导致: - 无法正常完成设备流授权; - 登录到错误区域; - 国内/海外账号体系或 API 区域不匹配; - 后续复用 `~/.qoder/.auth` 时出现区域混淆。 希望项目能兼容国内 Qoder 站点,或至少允许用户手动指定区域/授权地址。 ### 复现步骤 1. 确保本机未登录,或清空/备份 `~/.qoder/.auth`; 2. 执行: ```bash ./qodercli2api -login ``` 3. 观察浏览器打开的授权地址; 4. 当前默认打开的是 `qoder.com` 海外站,而不是国内 Qoder 站点。 ### 期望行为 设备流登录应支持国内站点/区域选择,例如满足以下任意一种方式: - 支持命令行参数,例如: ```bash ./qodercli2api -login --region cn ./qodercli2api -login --site https://<国内站点> ``` - 支持环境变量,例如: ```bash 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