
Autenticación y Autorización
Devise (sesiones web), has_secure_password, cookies, JWT (autenticación de API), Pundit, CanCanCan
1¿Qué es Devise en el ecosistema de Rails?
¿Qué es Devise en el ecosistema de Rails?
Respuesta
Devise es una gem de autenticación flexible y completa para Rails, construida sobre Warden. Proporciona módulos preconfigurados para gestionar el registro, el inicio de sesión, la recuperación de contraseña, la confirmación por email, el bloqueo de cuenta y más. Devise es la solución de autenticación más popular en el ecosistema Rails gracias a su facilidad de integración y modularidad.
2¿Cuáles son los módulos de Devise más utilizados en una aplicación Rails estándar?
¿Cuáles son los módulos de Devise más utilizados en una aplicación Rails estándar?
Respuesta
Devise ofrece una arquitectura modular donde cada funcionalidad es un módulo separable. Los módulos más comunes son database_authenticatable (autenticación por contraseña), registerable (registro), recoverable (recuperación de contraseña), rememberable (cookie 'recuérdame'), validatable (validaciones de email y contraseña), confirmable (confirmación por email) y lockable (bloqueo tras fallos).
3¿Cómo proteger una acción de controller para que solo sea accesible a usuarios conectados con Devise?
¿Cómo proteger una acción de controller para que solo sea accesible a usuarios conectados con Devise?
Respuesta
Devise proporciona el helper authenticate_user! que puede usarse como before_action en los controllers. Este filtro verifica si un usuario está conectado y redirige a la página de inicio de sesión si no lo está. Puede aplicarse a todas las acciones o limitarse con only o except. El nombre del helper depende del modelo (authenticate_admin! para un modelo Admin).
¿Qué helper de Devise permite acceder al usuario actualmente conectado en una vista o controller?
¿Cómo personalizar las vistas de Devise (formularios de inicio de sesión, registro, etc.) en una aplicación Rails?
+19 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programación orientada a objetos en Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Views y plantillas ERB
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
Formularios Rails
Asset Pipeline moderno y frontend
Modo API de Rails
Pruebas con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estrategias de caching
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Despliegue y Producción
Monitoring & Logging
Estrategias de actualización de Rails
Domina Ruby on Rails para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis