mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-04 08:27:46 +08:00
feat(codex): support agent identity accounts
This commit is contained in:
@@ -92,7 +92,22 @@ fn build_codex_wham_headers(
|
||||
.map(str::trim)
|
||||
.filter(|value| !value.is_empty());
|
||||
|
||||
if let Some(authorization) = auth_config_authorization {
|
||||
let is_agent_identity = auth_config
|
||||
.and_then(Value::as_object)
|
||||
.and_then(|object| {
|
||||
object
|
||||
.get("auth_mode")
|
||||
.or_else(|| object.get("authMode"))
|
||||
.and_then(Value::as_str)
|
||||
})
|
||||
.is_some_and(|value| value.trim().eq_ignore_ascii_case("agentIdentity"));
|
||||
|
||||
if is_agent_identity {
|
||||
let Some((name, value)) = resolved_oauth_auth else {
|
||||
return Err("缺少 Agent Identity 认证信息,请先注册任务".to_string());
|
||||
};
|
||||
headers.insert(name.to_ascii_lowercase(), value);
|
||||
} else if let Some(authorization) = auth_config_authorization {
|
||||
headers.insert("authorization".to_string(), authorization.to_string());
|
||||
} else if let Some((name, value)) = resolved_oauth_auth {
|
||||
headers.insert(name.to_ascii_lowercase(), value);
|
||||
|
||||
Reference in New Issue
Block a user