Skip to content

Commit 12d7b6f

Browse files
feat: add middleware for sessions
1 parent 2d23a80 commit 12d7b6f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

backend/src/main.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
from fastapi.routing import APIRoute
33
from fastapi_pagination import add_pagination
44
from starlette.middleware.cors import CORSMiddleware
5+
from starlette.middleware.sessions import SessionMiddleware
56

67
from src.core.config import settings
78
from src.routers import api_router
9+
from src.routes import auth, user
810

911

1012
def custom_generate_unique_id(route: APIRoute) -> str:
@@ -15,6 +17,8 @@ def custom_generate_unique_id(route: APIRoute) -> str:
1517
title=settings.PROJECT_NAME,
1618
openapi_url=f"{settings.API_V1_STR}/openapi.json",
1719
generate_unique_id_function=custom_generate_unique_id,
20+
version=settings.VERSION,
21+
description=settings.DESCRIPTION,
1822
)
1923

2024
# Set all CORS enabled origins
@@ -29,5 +33,14 @@ def custom_generate_unique_id(route: APIRoute) -> str:
2933
allow_headers=["*"],
3034
)
3135

36+
# Add session middleware for Auth0 authentication
37+
app.add_middleware(
38+
SessionMiddleware,
39+
secret_key=settings.SECRET_KEY,
40+
max_age=settings.SESSION_MAX_AGE,
41+
)
42+
3243
app.include_router(api_router, prefix=settings.API_V1_STR)
44+
app.include_router(auth.router)
45+
app.include_router(user.router)
3346
add_pagination(app)

0 commit comments

Comments
 (0)