pywry.auth.deploy_routes¶
FastAPI routes for OAuth2 authentication in deploy mode.
create_auth_router¶
pywry.auth.deploy_routes.create_auth_router
¶
create_auth_router(provider: OAuthProvider, session_store: SessionStore, token_store: TokenStore, deploy_settings: DeploySettings, auth_config: AuthConfig, use_pkce: bool = True) -> APIRouter
Create a FastAPI router with OAuth2 authentication routes.
| PARAMETER | DESCRIPTION |
|---|---|
provider
|
The configured OAuth2 provider.
TYPE:
|
session_store
|
Session store for creating/managing sessions.
TYPE:
|
token_store
|
Token store for persisting OAuth2 tokens.
TYPE:
|
deploy_settings
|
Deploy configuration (cookie name, default roles, etc.).
TYPE:
|
auth_config
|
Auth configuration (secret, session TTL, etc.).
TYPE:
|
use_pkce
|
Whether to use PKCE (default True).
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
APIRouter
|
Router with |
cleanup_expired_states¶
pywry.auth.deploy_routes.cleanup_expired_states
¶
Remove expired pending auth states (synchronous wrapper).
| PARAMETER | DESCRIPTION |
|---|---|
max_age
|
Maximum age in seconds before a state is considered expired.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
int
|
Number of expired states removed. |