3
This commit is contained in:
@@ -493,6 +493,9 @@ func (c *CodexAPIAuth) ObtainAuthorizationCode() (string, error) {
|
||||
return "", fmt.Errorf("密码验证失败: %d", resp.StatusCode)
|
||||
}
|
||||
c.logStep(StepInputPassword, "密码验证成功")
|
||||
|
||||
// 打印密码验证响应,看看服务器返回了什么
|
||||
c.logStep(StepInputPassword, "密码验证响应: %s", string(body[:min(500, len(body))]))
|
||||
} else {
|
||||
c.logStep(StepInputPassword, "跳过密码验证步骤 (服务器未要求)")
|
||||
}
|
||||
@@ -503,11 +506,18 @@ func (c *CodexAPIAuth) ObtainAuthorizationCode() (string, error) {
|
||||
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{
|
||||
"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 {
|
||||
c.logError(StepSelectWorkspace, "选择工作区失败: %d - %s", resp.StatusCode, string(body[:min(200, len(body))]))
|
||||
return "", fmt.Errorf("选择工作区失败: %d", resp.StatusCode)
|
||||
|
||||
Reference in New Issue
Block a user