Servicio core autohospedado de SuperTokens, un backend de código abierto para autenticación y gestión de sesiones, como alternativa a Auth0, Firebase Auth y AWS Cognito.
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
Agrega Devise al Gemfile de Rails
bundle add devise - 2
Ejecuta el generador de instalación de Devise
rails generate devise:install - 3
Genera un modelo de usuario con módulos de Devise
rails generate devise MODEL - 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
Biblioteca de autenticación para Ruby que unifica el inicio de sesión con varios proveedores mediante estrategias conectables de middleware Rack.
Framework de autenticación y autorización para TypeScript, independiente del framework y ampliable con plugins para funciones como 2FA y la gestión de múltiples inquilinos.
Servidor autogestionado de gestión de identidades y accesos con SSO, OAuth/OIDC, SAML, CAS, LDAP, SCIM, MFA y una puerta de enlace MCP, con consola web.
Backend de código abierto para autenticación y gestión de usuarios con passkeys, contraseñas, MFA, OAuth y SSO con SAML, además de componentes web.
Servidor de autenticación y gestión de usuarios escrito en Go que emite JWT y sirve de base para Supabase Auth.