First commit
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user