This commit is contained in:
2026-02-02 11:10:31 +08:00
parent 6ef0dd448a
commit 11bc01e8ed

View File

@@ -493,6 +493,9 @@ func (c *CodexAPIAuth) ObtainAuthorizationCode() (string, error) {
return "", fmt.Errorf("密码验证失败: %d", resp.StatusCode) return "", fmt.Errorf("密码验证失败: %d", resp.StatusCode)
} }
c.logStep(StepInputPassword, "密码验证成功") c.logStep(StepInputPassword, "密码验证成功")
// 打印密码验证响应,看看服务器返回了什么
c.logStep(StepInputPassword, "密码验证响应: %s", string(body[:min(500, len(body))]))
} else { } else {
c.logStep(StepInputPassword, "跳过密码验证步骤 (服务器未要求)") c.logStep(StepInputPassword, "跳过密码验证步骤 (服务器未要求)")
} }
@@ -503,11 +506,18 @@ func (c *CodexAPIAuth) ObtainAuthorizationCode() (string, error) {
return "", fmt.Errorf("Sentinel 请求失败") return "", fmt.Errorf("Sentinel 请求失败")
} }
// 选择工作区时带上 Sentinel Header
workspaceHeaders := make(map[string]string)
for k, v := range headers {
workspaceHeaders[k] = v
}
workspaceHeaders["OpenAI-Sentinel-Token"] = c.getSentinelHeader("workspace_select")
workspacePayload := map[string]string{ workspacePayload := map[string]string{
"workspace_id": c.workspaceID, "workspace_id": c.workspaceID,
} }
resp, body, err = c.doRequest("POST", "https://auth.openai.com/api/accounts/workspace/select", workspacePayload, headers) resp, body, err = c.doRequest("POST", "https://auth.openai.com/api/accounts/workspace/select", workspacePayload, workspaceHeaders)
if err != nil || resp.StatusCode != 200 { if err != nil || resp.StatusCode != 200 {
c.logError(StepSelectWorkspace, "选择工作区失败: %d - %s", resp.StatusCode, string(body[:min(200, len(body))])) c.logError(StepSelectWorkspace, "选择工作区失败: %d - %s", resp.StatusCode, string(body[:min(200, len(body))]))
return "", fmt.Errorf("选择工作区失败: %d", resp.StatusCode) return "", fmt.Errorf("选择工作区失败: %d", resp.StatusCode)