Ejercicios de FastAPI
Pon a prueba tus conocimientos con quizzes interactivos y retos de código. Cada ejercicio incluye explicaciones detalladas para que aprendas de tus errores.
Inicia sesión para guardar tu progreso y ver estadísticas.
00:00
0/2
Progreso
0 de 2
1
Avanzado
¿Cómo se crea el endpoint de login con JWT?
from fastapi.security import OAuth2PasswordRequestForm
import jwt
from datetime import datetime, timedelta
@app.post("/token")
def login(form: OAuth2PasswordRequestForm = Depends()):
user = authenticate(form.username, form.password)
if not user:
raise HTTPException(401)
token = jwt.encode(
{"sub": user.id, "exp": datetime.utcnow() + timedelta(hours=1)},
SECRET_KEY, algorithm="HS256"
)
return {"access_token": token, "token_type": "bearer"}