store login toke expiry correctly in cookies
This commit is contained in:
parent
801edc4042
commit
2a03930b7e
3 changed files with 81 additions and 19 deletions
20
api/src/dooris_api/deps.py
Normal file
20
api/src/dooris_api/deps.py
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
from typing import Annotated, Optional
|
||||
from fastapi import Request, Depends
|
||||
from simple_openid_connect.client import OpenidClient
|
||||
|
||||
from dooris_api import models
|
||||
|
||||
|
||||
async def get_oidc_client(req: Request) -> OpenidClient:
|
||||
return req.app.extra["oidc_client"]
|
||||
|
||||
|
||||
OpenidClient = Annotated[OpenidClient, Depends(get_oidc_client)]
|
||||
|
||||
|
||||
async def get_current_user(req: Request, oidc_client: OpenidClient) -> Optional[models.CurrentUser]:
|
||||
return None
|
||||
|
||||
|
||||
CurrentUser = Annotated[Optional[models.CurrentUser], Depends(get_current_user)]
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue