ccproxy.plugins.oauth_claude.client¶
ccproxy.plugins.oauth_claude.client
¶
Claude OAuth client implementation.
ClaudeOAuthClient
¶
ClaudeOAuthClient(
config,
storage=None,
http_client=None,
hook_manager=None,
detection_service=None,
settings=None,
)
Bases: BaseOAuthClient[ClaudeCredentials]
Claude OAuth implementation for the OAuth Claude plugin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
ClaudeOAuthConfig
|
OAuth configuration |
required |
storage
|
TokenStorage[ClaudeCredentials] | None
|
Token storage backend |
None
|
http_client
|
AsyncClient | None
|
Optional HTTP client (for request tracing support) |
None
|
hook_manager
|
Any | None
|
Optional hook manager for emitting events |
None
|
detection_service
|
CLIDetectionService | None
|
Optional CLI detection service for headers |
None
|
settings
|
Settings | None
|
Optional settings for HTTP client configuration |
None
|
Source code in ccproxy/plugins/oauth_claude/client.py
get_custom_headers
¶
Get Claude-specific HTTP headers.
Returns:
| Type | Description |
|---|---|
dict[str, str]
|
Dictionary of custom headers |
Source code in ccproxy/plugins/oauth_claude/client.py
parse_token_response
async
¶
Parse Claude-specific token response.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
dict[str, Any]
|
Raw token response from Claude |
required |
Returns:
| Type | Description |
|---|---|
ClaudeCredentials
|
Claude credentials object |
Raises:
| Type | Description |
|---|---|
OAuthError
|
If response parsing fails |
Source code in ccproxy/plugins/oauth_claude/client.py
refresh_token
async
¶
Refresh Claude access token.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
refresh_token
|
str
|
Refresh token |
required |
Returns:
| Type | Description |
|---|---|
ClaudeCredentials
|
New Claude credentials |
Raises:
| Type | Description |
|---|---|
OAuthError
|
If refresh fails |