Самостоятельно размещаемый core-сервис SuperTokens — open-source backend для аутентификации и управления сессиями, альтернатива Auth0, Firebase Auth и AWS Cognito.
heartcombo/devise
Гибкая система аутентификации для Rails на базе Warden с модулями для входа по паролю, подтверждения email, восстановления пароля и блокировки аккаунта.
- Звёзды
- 24,350
- Форки
- 5,470
- Открытые issues
- 243
- Последний коммит
- в прошлом месяце
Что это?
Devise — библиотека аутентификации для Ruby on Rails. Она построена на Warden — фреймворке аутентификации на базе Rack — и поставляется как Rails engine с контроллерами, представлениями и маршрутами для полноценной системы входа.
Функциональность разделена на модули, которые подключаются отдельно для каждой модели, поэтому можно выбрать только нужные. Доступны вход по паролю с хранением данных в базе, вход через социальные сервисы с помощью OmniAuth, подтверждение email, восстановление пароля, регистрация пользователей, cookies для запоминания входа, отслеживание активности, тайм-ауты сессий, валидации и блокировка аккаунтов после нескольких неудачных попыток входа. Несколько моделей, например User и Admin, могут быть авторизованы одновременно.
По умолчанию Devise поддерживает ActiveRecord, а Mongoid доступен как альтернативная ORM. Генераторы устанавливают файл конфигурации и создают модель и маршруты. В контроллерах и представлениях доступны такие помощники, как authenticate_user! и current_user.
Ключевые возможности
- 01Модульные возможности аутентификации, которые можно подключать отдельно для каждой модели.
- 02Вход по паролю с хранением данных в базе и поддержкой HTTP Basic Authentication.
- 03Интеграция с OmniAuth для входа через сторонние сервисы.
- 04Сценарии подтверждения email, восстановления пароля и разблокировки аккаунта.
- 05Одновременная авторизация пользователей нескольких моделей.
- 06Настраиваемые контроллеры и представления, а также фильтрация сильных параметров.
Сценарии использования
- Добавление регистрации и входа в новое или существующее приложение Rails.
- Разделение входа для администраторов и обычных пользователей с помощью разных моделей.
- Добавление входа через социальные сервисы наряду с аккаунтами по email и паролю.
- Защита API-эндпоинтов с помощью HTTP Basic Authentication в режиме Rails API.
Быстрый старт
- 1
Добавьте Devise в Gemfile приложения Rails
bundle add devise - 2
Запустите генератор установки Devise
rails generate devise:install - 3
Создайте модель пользователя с модулями Devise
rails generate devise MODEL - 4
Выполните миграции базы данных
rails db:migrate
Что важно знать
- Требуется хорошее знание Rails; в README новичкам советуют сначала изучить аутентификацию с нуля.
- Версия 5 рассчитана на Rails 7 и новее, поэтому для более старых приложений Rails нужна предыдущая версия Devise.
В подборках
Темы
Частые вопросы
- Что такое devise?
- Гибкая система аутентификации для Rails на базе Warden с модулями для входа по паролю, подтверждения email, восстановления пароля и блокировки аккаунта. Devise — библиотека аутентификации для Ruby on Rails. Она построена на Warden — фреймворке аутентификации на базе Rack — и поставляется как Rails engine с контроллерами, представлениями и маршрутами для полноценной системы входа.
- devise можно использовать бесплатно? Какая у него лицензия?
- devise распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- devise всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в devise — 6 окт. 2026 г..
- Для чего можно использовать devise?
- Добавление регистрации и входа в новое или существующее приложение Rails. Разделение входа для администраторов и обычных пользователей с помощью разных моделей. Добавление входа через социальные сервисы наряду с аккаунтами по email и паролю. Защита API-эндпоинтов с помощью HTTP Basic Authentication в режиме Rails API.
- Как установить devise?
- Добавьте Devise в Gemfile приложения Rails: bundle add devise Запустите генератор установки Devise: rails generate devise:install Создайте модель пользователя с модулями Devise: rails generate devise MODEL Выполните миграции базы данных: rails db:migrate
- Где скачать devise?
- Исходный код и инструкции по установке — на GitHub: https://github.com/heartcombo/devise
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Ruby-библиотека аутентификации, которая унифицирует вход через разные провайдеры с помощью подключаемых стратегий middleware для Rack.
Фреймворк аутентификации и авторизации для TypeScript, не привязанный к веб-фреймворку, с плагинами для 2FA и мультитенантности.
Self-hosted-сервер управления идентификацией и доступом с поддержкой SSO, OAuth/OIDC, SAML, CAS, LDAP, SCIM, MFA и MCP-шлюза, а также веб-консолью.
Открытый backend для аутентификации и управления пользователями: passkeys, пароли, MFA, OAuth и SAML SSO, а также веб-компоненты.
Сервер аутентификации и управления пользователями на Go, который выпускает JWT и служит основой Supabase Auth.