Resultado
Construye un modulo completo de autenticacion con buenas practicas de seguridad y separacion por capas.
Cuando usar
- Alta y login de usuarios en APIs FastAPI
- Implementacion de autorizacion por roles
- Necesidad de access token y refresh token
Alcance minimo
- Registro
- Login
- Refresh
- Logout/revocacion
- Middleware o dependencias de autorizacion por rol
Procedimiento
- Definir modelos
- User con campos de identidad y rol
- Role enum: usuario, taller, admin
- RefreshToken para rotacion y revocacion
- Definir schemas
- RegisterRequest, LoginRequest
- TokenPairResponse (access_token, refresh_token, token_type)