Ruby on Rails

Autenticación y Autorización

Devise (sesiones web), has_secure_password, cookies, JWT (autenticación de API), Pundit, CanCanCan

22 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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).

4

¿Qué helper de Devise permite acceder al usuario actualmente conectado en una vista o controller?

5

¿Cómo personalizar las vistas de Devise (formularios de inicio de sesión, registro, etc.) en una aplicación Rails?

+19 preguntas de entrevista

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