
Authentication & Authorization
JWT tokens, cookie authentication, Identity, authorization policies, claims, acceso basado en roles
1¿Qué es un JWT (JSON Web Token)?
¿Qué es un JWT (JSON Web Token)?
Respuesta
JWT es un token autocontenido que codifica la información de autenticación como JSON firmado digitalmente. Consta de tres partes separadas por puntos: header (algoritmo), payload (datos/claims) y signature (verificación). A diferencia de las sesiones de servidor, JWT es stateless y permite la autenticación distribuida sin almacenamiento del lado del servidor.
2¿Cuál es la diferencia fundamental entre authentication y authorization?
¿Cuál es la diferencia fundamental entre authentication y authorization?
Respuesta
La authentication verifica la identidad del usuario (quién es), mientras que la authorization determina los permisos (qué puede hacer). La authentication siempre es el primer paso, seguido de la authorization. Por ejemplo, iniciar sesión con una contraseña es authentication, y luego verificar si el usuario puede acceder a un recurso de admin es authorization.
3¿Cómo funciona la cookie authentication en ASP.NET Core?
¿Cómo funciona la cookie authentication en ASP.NET Core?
Respuesta
El servidor genera una cookie cifrada tras validar las credenciales, almacenada automáticamente por el navegador. Esta cookie contiene los claims del usuario y se envía automáticamente con cada solicitud. El servidor descifra la cookie para identificar al usuario sin consultar la database. Adecuado para aplicaciones web tradicionales con navegación del lado del servidor.
¿Cuál es el flujo de trabajo típico de authentication JWT en una API?
¿Qué es un claim en el contexto de la authentication?
+15 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
Domina .NET para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis