Repolode
heartcombo

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

    Добавьте Devise в Gemfile приложения Rails

    bundle add devise
  2. 2

    Запустите генератор установки Devise

    rails generate devise:install
  3. 3

    Создайте модель пользователя с модулями Devise

    rails generate devise MODEL
  4. 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 обновляется ежедневно.

Похожие проекты

Self-hosted-сервер управления идентификацией и доступом с поддержкой SSO, OAuth/OIDC, SAML, CAS, LDAP, SCIM, MFA и MCP-шлюза, а также веб-консолью.

14,8 тыс.+59 за неделю1,9 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 17 часов назад