Repolode
heartcombo

heartcombo/devise

Solución flexible de autenticación para Rails basada en Warden, con funciones modulares como inicio de sesión con base de datos, confirmación, recuperación de contraseña y bloqueo de cuentas.

Estrellas
24,350
Forks
5,470
Issues abiertos
243
Último commit
el mes pasado

¿Qué es?

Devise es una biblioteca de autenticación para Ruby on Rails. Está basada en Warden, un framework de autenticación para Rack, y se distribuye como un engine de Rails que proporciona los controladores, las vistas y las rutas necesarias para un sistema completo de inicio de sesión.

La funcionalidad se divide en módulos que se activan para cada modelo, por lo que solo se incluye lo necesario. Los módulos disponibles abarcan el inicio de sesión con contraseña respaldado por una base de datos, el inicio de sesión social con OmniAuth, la confirmación por correo electrónico, la recuperación de contraseñas, el registro de usuarios, las cookies para recordar la sesión, el seguimiento de actividad, los tiempos de espera de sesión, las validaciones y el bloqueo de cuentas tras varios intentos fallidos de inicio de sesión. Es posible iniciar sesión al mismo tiempo con varios modelos, como User y Admin.

Devise admite ActiveRecord de forma predeterminada y Mongoid como ORM alternativo. Sus generadores instalan un inicializador de configuración y crean el modelo y las rutas. Además, hay helpers como authenticate_user! y current_user disponibles en controladores y vistas.

Funciones clave

  • 01Funciones de autenticación modulares que se activan para cada modelo.
  • 02Inicio de sesión con contraseña respaldado por una base de datos y compatibilidad con HTTP Basic Authentication.
  • 03Integración con OmniAuth para proveedores de inicio de sesión de terceros.
  • 04Flujos de confirmación por correo electrónico, recuperación de contraseña y desbloqueo de cuentas.
  • 05Varios modelos de usuario con sesiones iniciadas al mismo tiempo.
  • 06Controladores y vistas personalizables, y saneamiento de strong parameters.

Casos de uso

  • Añadir el registro y el inicio de sesión a una aplicación de Rails nueva o existente.
  • Separar los inicios de sesión de administradores y usuarios finales con distintos modelos.
  • Añadir el inicio de sesión social junto con cuentas de correo electrónico y contraseña.
  • Proteger endpoints de API con autenticación HTTP Basic en el modo API de Rails.

Inicio rápido

  1. 1

    Agrega Devise al Gemfile de Rails

    bundle add devise
  2. 2

    Ejecuta el generador de instalación de Devise

    rails generate devise:install
  3. 3

    Genera un modelo de usuario con módulos de Devise

    rails generate devise MODEL
  4. 4

    Ejecuta las migraciones de la base de datos

    rails db:migrate

Antes de usarlo

  • Se necesita un buen conocimiento de Rails; el README recomienda que los principiantes aprendan primero los fundamentos de la autenticación desde cero.
  • La versión 5 está dirigida a Rails 7 y posteriores, por lo que las aplicaciones antiguas de Rails necesitan una versión anterior de Devise.

En colecciones

Temas

Preguntas frecuentes

¿Qué es devise?
Solución flexible de autenticación para Rails basada en Warden, con funciones modulares como inicio de sesión con base de datos, confirmación, recuperación de contraseña y bloqueo de cuentas. Devise es una biblioteca de autenticación para Ruby on Rails. Está basada en Warden, un framework de autenticación para Rack, y se distribuye como un engine de Rails que proporciona los controladores, las vistas y las rutas necesarias para un sistema completo de inicio de sesión.
¿devise es gratuito? ¿Qué licencia tiene?
devise es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿devise sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de devise fue el 6 oct 2026.
¿Para qué puedo usar devise?
Añadir el registro y el inicio de sesión a una aplicación de Rails nueva o existente. Separar los inicios de sesión de administradores y usuarios finales con distintos modelos. Añadir el inicio de sesión social junto con cuentas de correo electrónico y contraseña. Proteger endpoints de API con autenticación HTTP Basic en el modo API de Rails.
¿Cómo se instala devise?
Agrega Devise al Gemfile de Rails: bundle add devise Ejecuta el generador de instalación de Devise: rails generate devise:install Genera un modelo de usuario con módulos de Devise: rails generate devise MODEL Ejecuta las migraciones de la base de datos: rails db:migrate
¿Dónde consigo devise?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/heartcombo/devise

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados