ccproxy.plugins.oauth_claude.storage¶
ccproxy.plugins.oauth_claude.storage
¶
Token storage for Claude OAuth plugin.
ClaudeOAuthStorage
¶
Bases: BaseJsonStorage[ClaudeCredentials]
Claude OAuth-specific token storage implementation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
storage_path
|
Path | None
|
Path to storage file |
None
|
Source code in ccproxy/plugins/oauth_claude/storage.py
save
async
¶
Save Claude credentials.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
credentials
|
ClaudeCredentials
|
Claude credentials to save |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if saved successfully, False otherwise |
Source code in ccproxy/plugins/oauth_claude/storage.py
load
async
¶
Load Claude credentials from file or system keychain.
Claude Code stores credentials in the system keychain and intentionally deletes the plain text file for security. This method tries file first, then falls back to the system keychain (macOS Keychain, Windows Credential Manager, or Linux Secret Service).
Returns:
| Type | Description |
|---|---|
ClaudeCredentials | None
|
Stored credentials or None |
Source code in ccproxy/plugins/oauth_claude/storage.py
ClaudeProfileStorage
¶
Claude profile storage implementation for .account.json.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
storage_path
|
Path | None
|
Path to storage file |
None
|
Source code in ccproxy/plugins/oauth_claude/storage.py
save_profile
async
¶
Save Claude profile data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
profile_data
|
dict[str, Any]
|
Raw profile data from API |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if saved successfully, False otherwise |
Source code in ccproxy/plugins/oauth_claude/storage.py
load_profile
async
¶
Load Claude profile.
Returns:
| Type | Description |
|---|---|
ClaudeProfileInfo | None
|
ClaudeProfileInfo or None if not found |