mirror of
https://github.com/openai/codex.git
synced 2026-11-06 20:20:34 +00:00
## What changed Allow `model_providers.<id>.gateway_oauth.credential_export` to supply a gateway access token instead of browser OAuth. Run the configured command on first use, cache its token in memory, and deliver it through the configured header or cookie. Export failures surface directly, and command-backed providers do not require an OAuth session. Require mutually exclusive OAuth and exporter settings, same-origin model catalog access, and rejection of HTTP redirects for command-backed gateway credentials. Share the bounded, timeout-controlled command runner with AWS credential export. ## Testing Add tests for inference and model listing without OAuth, token caching and recovery after invalid output, preservation of primary authentication, and rejection of mixed OAuth/exporter configuration. GitOrigin-RevId: e3dbfd8823b1992045f1c1efd56ec98ee17e07a5
71 lines
2.6 KiB
Rust
71 lines
2.6 KiB
Rust
mod amazon_bedrock;
|
|
mod auth;
|
|
mod bearer_auth_provider;
|
|
mod capabilities;
|
|
mod catalog_factory;
|
|
mod chatgpt_base_url;
|
|
mod client_auth;
|
|
mod combined_auth;
|
|
mod gateway_auth;
|
|
mod gateway_export;
|
|
mod gcp;
|
|
mod models_endpoint;
|
|
mod models_identity;
|
|
mod provider;
|
|
mod request_preparation;
|
|
mod request_setup;
|
|
mod runtime_auth;
|
|
mod shared_state;
|
|
pub mod test_support;
|
|
mod workspace_routing;
|
|
pub use workspace_routing::ACCOUNT_ROUTING_HEADER;
|
|
pub use workspace_routing::ResolvedResponsesProvider;
|
|
pub use workspace_routing::ResponsesConnectionKey;
|
|
pub use workspace_routing::WorkspaceRoutingContext;
|
|
|
|
pub use amazon_bedrock::is_amazon_bedrock_gov_cloud_region;
|
|
pub use amazon_bedrock::is_supported_amazon_bedrock_region;
|
|
pub use amazon_bedrock::resolve_amazon_bedrock_region;
|
|
pub use auth::AgentIdentitySessionFallback;
|
|
pub use auth::ProviderAuthContext;
|
|
pub use auth::ProviderAuthScope;
|
|
pub use auth::ResolvedProviderAuth;
|
|
pub use auth::auth_provider_for_request;
|
|
pub use auth::auth_provider_from_auth;
|
|
pub use auth::auth_provider_from_auth_manager;
|
|
pub use auth::unauthenticated_auth_provider;
|
|
pub use bearer_auth_provider::BearerAuthProvider;
|
|
pub use bearer_auth_provider::BearerAuthProvider as CoreAuthProvider;
|
|
pub use capabilities::ProviderCapabilities;
|
|
pub use catalog_factory::ModelCatalogFactory;
|
|
pub use chatgpt_base_url::ChatgptBaseUrl;
|
|
pub use chatgpt_base_url::DEFAULT_CHATGPT_BASE_URL;
|
|
pub use client_auth::ClientAuth;
|
|
pub use codex_model_provider_info::AMAZON_BEDROCK_PROVIDER_ID;
|
|
pub use codex_model_provider_info::AMAZON_BEDROCK_RUNTIME_PROVIDER_ID;
|
|
pub use codex_model_provider_info::CHATGPT_CODEX_BASE_URL;
|
|
pub use codex_model_provider_info::GCP_PROVIDER_ID;
|
|
pub use codex_model_provider_info::RemoteCompactionSupport;
|
|
pub use codex_protocol::account::ProviderAccount;
|
|
pub use gateway_auth::GatewayAuthManager;
|
|
pub use provider::ModelProvider;
|
|
pub use provider::ModelProviderFuture;
|
|
pub use provider::ProviderAccountError;
|
|
pub use provider::ProviderAccountResult;
|
|
pub use provider::ProviderAccountState;
|
|
pub use provider::ProviderAuthRecoveryMessages;
|
|
pub use provider::ProviderUnauthorizedRecovery;
|
|
pub use provider::SharedModelProvider;
|
|
pub use provider::create_model_provider;
|
|
pub use provider::provider_uses_first_party_auth_path;
|
|
pub use provider::resolve_api_provider;
|
|
|
|
pub use request_preparation::prepare_provider_request;
|
|
pub use request_setup::ResolvedProviderRequest;
|
|
pub use request_setup::resolve_request;
|
|
pub use runtime_auth::runtime_auth_for_url;
|
|
pub(crate) use runtime_auth::select_runtime_auth_for_source;
|
|
pub use runtime_auth::validate_runtime_destination;
|
|
pub use runtime_auth::validate_runtime_provider;
|
|
pub use runtime_auth::validate_runtime_selectors;
|