ccproxy.auth.openai.credentials¶
ccproxy.auth.openai.credentials
¶
OpenAI credentials management for Codex authentication.
OpenAICredentials
¶
Bases: BaseModel
OpenAI authentication credentials model.
parse_expires_at
classmethod
¶
Parse expiration timestamp.
Source code in ccproxy/auth/openai/credentials.py
extract_account_id
classmethod
¶
Extract account ID from access token if not provided.
Source code in ccproxy/auth/openai/credentials.py
is_expired
¶
expires_in_seconds
¶
to_dict
¶
Convert to dictionary for storage.
Source code in ccproxy/auth/openai/credentials.py
OpenAITokenManager
¶
Manages OpenAI token storage and refresh operations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
storage
|
OpenAITokenStorage | None
|
Token storage backend. If None, uses default TOML file storage. |
None
|
Source code in ccproxy/auth/openai/credentials.py
load_credentials
async
¶
Load credentials from storage.
Source code in ccproxy/auth/openai/credentials.py
save_credentials
async
¶
Save credentials to storage.
Source code in ccproxy/auth/openai/credentials.py
delete_credentials
async
¶
Delete credentials from storage.
Source code in ccproxy/auth/openai/credentials.py
has_credentials
async
¶
get_valid_token
async
¶
Get a valid access token, refreshing if necessary.