Expand description
OpenAI ChatGPT subscription OAuth flow and secure session storage.
This module mirrors the Codex CLI login flow closely enough for VT Code:
- OAuth authorization-code flow with PKCE
- refresh-token exchange
- token exchange for an OpenAI API-key-style bearer token
- secure storage in keyring or encrypted file storage
Re-exports§
pub use super::credentials::AuthCredentialsStoreMode;
Structs§
- OpenAI
Chat GptAuth Handle - Runtime auth state shared by OpenAI provider instances.
- OpenAI
Chat GptSession - Stored OpenAI ChatGPT subscription session.
- OpenAI
Credential Overview
Enums§
- OpenAI
Chat GptAuth Status - Generic auth status reused by slash auth/status output.
- OpenAI
Resolved Auth - OpenAI auth resolution chosen for the current runtime.
- OpenAI
Resolved Auth Source
Functions§
- clear_
openai_ chatgpt_ session - clear_
openai_ chatgpt_ session_ with_ mode - exchange_
openai_ chatgpt_ code_ for_ tokens - Exchange an authorization code for OAuth tokens.
- generate_
openai_ oauth_ state - get_
openai_ chatgpt_ auth_ status - get_
openai_ chatgpt_ auth_ status_ with_ mode - get_
openai_ chatgpt_ auth_ url - Build the OpenAI ChatGPT OAuth authorization URL.
- load_
openai_ chatgpt_ session - load_
openai_ chatgpt_ session_ with_ mode - parse_
openai_ chatgpt_ manual_ callback_ input - refresh_
openai_ chatgpt_ session_ from_ refresh_ token - refresh_
openai_ chatgpt_ session_ with_ mode - resolve_
openai_ auth - Resolve the active OpenAI auth source for the current configuration.
- save_
openai_ chatgpt_ session - save_
openai_ chatgpt_ session_ with_ mode - summarize_
openai_ credentials