ccproxy.auth.conditional¶
ccproxy.auth.conditional
¶
Conditional authentication dependencies.
get_conditional_auth_manager
async
¶
Get authentication manager only if auth is required.
This dependency checks if authentication is configured and validates the token if required. If no auth is configured, returns None.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
Request
|
The FastAPI request object |
required |
credentials
|
Annotated[HTTPAuthorizationCredentials | None, Depends(bearer_scheme)]
|
HTTP authorization credentials |
None
|
settings
|
Annotated[Settings | None, Depends(get_settings)]
|
Application settings |
None
|
Returns:
Type | Description |
---|---|
AuthManager | None
|
AuthManager instance if authenticated, None if no auth required |
Raises:
Type | Description |
---|---|
HTTPException
|
If auth is required but credentials are invalid |