4
This commit is contained in:
@@ -494,8 +494,22 @@ func (c *CodexAPIAuth) ObtainAuthorizationCode() (string, error) {
|
|||||||
}
|
}
|
||||||
c.logStep(StepInputPassword, "密码验证成功")
|
c.logStep(StepInputPassword, "密码验证成功")
|
||||||
|
|
||||||
// 打印密码验证响应,看看服务器返回了什么
|
// 解析密码验证响应
|
||||||
c.logStep(StepInputPassword, "密码验证响应: %s", string(body[:min(500, len(body))]))
|
json.Unmarshal(body, &data)
|
||||||
|
|
||||||
|
// 检查下一步是什么
|
||||||
|
nextPageType := ""
|
||||||
|
if page, ok := data["page"].(map[string]interface{}); ok {
|
||||||
|
if pt, ok := page["type"].(string); ok {
|
||||||
|
nextPageType = pt
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 如果需要邮箱验证,这是新账号的问题
|
||||||
|
if nextPageType == "email_otp_verification" {
|
||||||
|
c.logError(StepInputPassword, "账号需要邮箱验证,无法继续 Codex 授权流程")
|
||||||
|
return "", fmt.Errorf("账号需要邮箱验证,请使用浏览器模式或等待账号状态更新")
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
c.logStep(StepInputPassword, "跳过密码验证步骤 (服务器未要求)")
|
c.logStep(StepInputPassword, "跳过密码验证步骤 (服务器未要求)")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user