First commit

This commit is contained in:
Johan
2025-12-18 14:54:37 +01:00
parent 8ff4600e4c
commit d9d31456d7
4 changed files with 97 additions and 35 deletions

View File

@@ -13,12 +13,15 @@ async def get_context(request: Request) -> Dict[str, Any]:
et injectons 'current_user' dans le contexte.
"""
current_user: Optional[UserModel] = None
auth_header = request.headers.get("Authorization")
# TODO 1.1: Implémenter l'authentification (AuthN)
# 1. Lire l'en-tête `Authorization` (request.headers.get(...))
# 2. Simuler la validation du token (admin, alice, bob)
# 3. Récupérer l'utilisateur depuis `fake_db_repo`
# 4. Injecter l'utilisateur sous la clé "current_user"
# Simulation de validation de token
if auth_header == "Bearer admin-token":
current_user = await fake_db_repo.get_user_by_id(3) # Admin
elif auth_header == "Bearer alice-token":
current_user = await fake_db_repo.get_user_by_id(1) # Alice
elif auth_header == "Bearer bob-token":
current_user = await fake_db_repo.get_user_by_id(2) # Bob
return {
"request": request,