Saltar al contenido principal
Logo Palacio Memoria Código Palacio Memoria Código

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.

Volver a temas

Autenticación y seguridad

Avanzado · 2 ejercicios

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"}