- SQlAlchemy session
- Custom user class
- Top-level dependency
- Dependencies for specific permissions
from core.db import session
Just import session and use it.
from fastapi import Request
@home_router.get("/")
def home(request: Request):
return request.user.id
Note. you have to pass jwt token via header like Authorization: Bearer 1234
Custom user class automatically decodes header token and store user information into request.user
If you want to modify custom user class, you have to update below files.
- core/fastapi/schemas/current_user.py
- core/fastapi/middlewares/authentication.py
class CurrentUser(BaseModel):
id: int = None
Simply add more fields based on your needs.
current_user = CurrentUser()
After line 18, assign values that you added on CurrentUser
.
Set a callable function when initialize FastAPI() app through dependencies
argument.
Coming soon...
Coming soon...