ccproxy.plugins.oauth_codex.models¶
ccproxy.plugins.oauth_codex.models
¶
OpenAI-specific authentication models.
OpenAITokens
¶
OpenAICredentials
¶
Bases: BaseModel
OpenAI authentication credentials model matching actual auth file schema.
is_expired
¶
expires_in_seconds
¶
to_dict
¶
Convert to dictionary for storage.
Implements BaseCredentials protocol.
Source code in ccproxy/plugins/oauth_codex/models.py
from_dict
classmethod
¶
Create from dictionary.
Implements BaseCredentials protocol.
OpenAITokenWrapper
¶
Bases: BaseTokenInfo
Wrapper for OpenAI credentials that adds computed properties.
This wrapper maintains the original OpenAICredentials structure while providing a unified interface through BaseTokenInfo.
OpenAIProfileInfo
¶
Bases: BaseProfileInfo
OpenAI-specific profile extracted from JWT tokens.
OpenAI embeds profile information in JWT claims rather than providing a separate API endpoint.
from_token
classmethod
¶
Extract profile from JWT token claims.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
credentials
|
OpenAICredentials
|
OpenAI credentials containing JWT tokens |
required |
Returns:
| Type | Description |
|---|---|
OpenAIProfileInfo
|
OpenAIProfileInfo with all JWT claims preserved |