Skip to content

ccproxy.auth.oauth

ccproxy.auth.oauth

OAuth authentication module for Anthropic OAuth login.

OAuthCallbackRequest

Bases: BaseModel

OAuth callback request parameters.

OAuthState

Bases: BaseModel

OAuth state information for pending flows.

OAuthTokenRequest

Bases: BaseModel

OAuth token exchange request.

OAuthTokenResponse

Bases: BaseModel

OAuth token exchange response.

get_oauth_flow_result

get_oauth_flow_result(state)

Get and remove OAuth flow result.

Source code in ccproxy/auth/oauth/routes.py
def get_oauth_flow_result(state: str) -> dict[str, Any] | None:
    """Get and remove OAuth flow result."""
    return _pending_flows.pop(state, None)

register_oauth_flow

register_oauth_flow(
    state, code_verifier, custom_paths=None
)

Register a pending OAuth flow.

Source code in ccproxy/auth/oauth/routes.py
def register_oauth_flow(
    state: str, code_verifier: str, custom_paths: list[Path] | None = None
) -> None:
    """Register a pending OAuth flow."""
    _pending_flows[state] = {
        "code_verifier": code_verifier,
        "custom_paths": custom_paths,
        "completed": False,
        "success": False,
        "error": None,
    }
    logger.debug("Registered OAuth flow", state=state, operation="register_oauth_flow")