diff --git a/codex-rs/login/src/auth/manager.rs b/codex-rs/login/src/auth/manager.rs index 22e2c9f3b9..050981c6a4 100644 --- a/codex-rs/login/src/auth/manager.rs +++ b/codex-rs/login/src/auth/manager.rs @@ -198,7 +198,7 @@ impl From for std::io::Error { } impl CodexAuth { - async fn from_auth_dot_json( + pub async fn from_auth_dot_json( codex_home: &Path, auth_dot_json: AuthDotJson, auth_credentials_store_mode: AuthCredentialsStoreMode, @@ -607,6 +607,10 @@ pub fn load_auth_dot_json( storage.load() } +pub async fn revoke_auth_dot_json(auth: &AuthDotJson) -> std::io::Result<()> { + revoke_auth_tokens(Some(auth)).await +} + #[derive(Debug, Clone, PartialEq, Eq)] pub struct AuthConfig { pub codex_home: PathBuf, diff --git a/codex-rs/login/src/lib.rs b/codex-rs/login/src/lib.rs index 990cf8b80e..bad49b458b 100644 --- a/codex-rs/login/src/lib.rs +++ b/codex-rs/login/src/lib.rs @@ -44,6 +44,7 @@ pub use auth::logout; pub use auth::logout_with_revoke; pub use auth::read_codex_access_token_from_env; pub use auth::read_openai_api_key_from_env; +pub use auth::revoke_auth_dot_json; pub use auth::save_auth; pub use auth_env_telemetry::AuthEnvTelemetry; pub use auth_env_telemetry::collect_auth_env_telemetry;