ccproxy.services.credentials.manager¶
ccproxy.services.credentials.manager
¶
Credentials manager for coordinating storage and OAuth operations.
CredentialsManager
¶
Manager for Claude credentials with storage and OAuth support.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
config
|
AuthSettings | None
|
Credentials configuration (uses defaults if not provided) |
None
|
storage
|
TokenStorage | None
|
Storage backend (uses JSON file storage if not provided) |
None
|
oauth_client
|
OAuthClient | None
|
OAuth client (creates one if not provided) |
None
|
http_client
|
AsyncClient | None
|
HTTP client for OAuth operations |
None
|
Source code in ccproxy/services/credentials/manager.py
find_credentials_file
async
¶
Find existing credentials file in configured paths.
Returns:
Type | Description |
---|---|
Path | None
|
Path to credentials file if found, None otherwise |
Source code in ccproxy/services/credentials/manager.py
load
async
¶
Load credentials from storage.
Returns:
Type | Description |
---|---|
ClaudeCredentials | None
|
Credentials if found and valid, None otherwise |
Source code in ccproxy/services/credentials/manager.py
save
async
¶
Save credentials to storage.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
credentials
|
ClaudeCredentials
|
Credentials to save |
required |
Returns:
Type | Description |
---|---|
bool
|
True if saved successfully, False otherwise |
Source code in ccproxy/services/credentials/manager.py
login
async
¶
Perform OAuth login and save credentials.
Returns:
Type | Description |
---|---|
ClaudeCredentials
|
New credentials from login |
Raises:
Type | Description |
---|---|
OAuthLoginError
|
If login fails |
Source code in ccproxy/services/credentials/manager.py
get_valid_credentials
async
¶
Get valid credentials, refreshing if necessary.
Returns:
Type | Description |
---|---|
ClaudeCredentials
|
Valid credentials |
Raises:
Type | Description |
---|---|
CredentialsNotFoundError
|
If no credentials found |
CredentialsExpiredError
|
If credentials expired and refresh fails |
Source code in ccproxy/services/credentials/manager.py
get_access_token
async
¶
Get valid access token, refreshing if necessary.
Returns:
Type | Description |
---|---|
str
|
Access token string |
Raises:
Type | Description |
---|---|
CredentialsNotFoundError
|
If no credentials found |
CredentialsExpiredError
|
If credentials expired and refresh fails |
Source code in ccproxy/services/credentials/manager.py
refresh_token
async
¶
Refresh the access token without checking expiration.
This method directly refreshes the token regardless of whether it's expired. Useful for force-refreshing tokens or testing.
Returns:
Type | Description |
---|---|
ClaudeCredentials
|
Updated credentials with new token |
Raises:
Type | Description |
---|---|
CredentialsNotFoundError
|
If no credentials found |
RuntimeError
|
If OAuth client not initialized |
ValueError
|
If no refresh token available |
Exception
|
If token refresh fails |
Source code in ccproxy/services/credentials/manager.py
fetch_user_profile
async
¶
Fetch user profile information.
Returns:
Type | Description |
---|---|
UserProfile | None
|
UserProfile if successful, None otherwise |
Source code in ccproxy/services/credentials/manager.py
get_account_profile
async
¶
Get saved account profile information.
Returns:
Type | Description |
---|---|
UserProfile | None
|
UserProfile if available, None otherwise |
validate
async
¶
Validate current credentials.
Returns:
Type | Description |
---|---|
ValidationResult
|
ValidationResult with credentials status and details |
Source code in ccproxy/services/credentials/manager.py
logout
async
¶
Delete stored credentials.
Returns:
Type | Description |
---|---|
bool
|
True if deleted successfully, False otherwise |