22from fastapi .routing import APIRoute
33from fastapi_pagination import add_pagination
44from starlette .middleware .cors import CORSMiddleware
5+ from starlette .middleware .sessions import SessionMiddleware
56
67from src .core .config import settings
78from src .routers import api_router
9+ from src .routes import auth , user
810
911
1012def 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+
3243app .include_router (api_router , prefix = settings .API_V1_STR )
44+ app .include_router (auth .router )
45+ app .include_router (user .router )
3346add_pagination (app )
0 commit comments