Skip to content

Commit cc35c8f

Browse files
committed
Add an auth simulation
1 parent 0b1ec58 commit cc35c8f

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

examples/demonstration/router.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from fastapi.responses import HTMLResponse
77
from fastapi.templating import Jinja2Templates
88
from sqlalchemy.orm import Session
9+
from starlette.responses import RedirectResponse
910

1011
from database import get_db
1112
from fastapi_oauth2.security import OAuth2
@@ -21,6 +22,27 @@ async def root(request: Request):
2122
return templates.TemplateResponse("index.html", {"request": request, "user": request.user, "json": json})
2223

2324

25+
@router.get("/auth")
26+
def sim_auth(request: Request):
27+
access_token = request.auth.jwt_create({
28+
"id": 0,
29+
"avatar_url": None,
30+
"name": "John Doe",
31+
"email": "[email protected]",
32+
"login": "JohnDoe",
33+
"exp": 3689609839,
34+
})
35+
response = RedirectResponse("/")
36+
response.set_cookie(
37+
"Authorization",
38+
value=f"Bearer {access_token}",
39+
max_age=request.auth.expires,
40+
expires=request.auth.expires,
41+
httponly=request.auth.http,
42+
)
43+
return response
44+
45+
2446
@router.get("/user")
2547
def user_get(request: Request, _: str = Depends(oauth2)):
2648
return request.user

0 commit comments

Comments
 (0)