ページ内ナビ
概要
DeviseはRails application向けのauthentication solutionです。DatabaseAuthenticatable、Confirmable、Recoverable、Registerable、Lockable等のmoduleを必要に応じてmodelへ組み込み、session、password reset、account registration、confirmation等のuser authentication workflowをRailsへ統合します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
authentication機能をmodule単位でmodelへ組み込む
password認証、registration、confirmation、password reset、remember cookie、session timeout、account lock等をmoduleとして選択し、application要件に合わせて構成できます。
出典:[1]
Rails engine・route・controller helperとしてauthentication flowを統合する
generatorでinitializerやroute/model設定を追加し、authenticate_user!、current_user等のhelperをcontroller/viewから利用できます。
出典:[1]
複数model・OmniAuth・ActiveRecord/Mongoid等へ拡張できる
複数authentication scope、OmniAuth連携、ActiveRecordやMongoid等のORM configurationをsupportし、Rails applicationの構成に合わせてauthentication layerを調整できます。
出典:[1]
向いている用途
Railsで標準的なaccount authentication workflowを短時間で組み込みたい場合に向く
sign-in、registration、password reset、confirmation等を一から実装せず、成熟したRails integrationを使ってapplication固有のuser modelやpolicyへ接続したい用途に適します。
出典:[1]
導入前の確認
Devise 5はRails 7以上・Ruby 2.7以上がbaseline
READMEはDevise 5をRails 7以降向けとし、v5.0.4 gemspecはRuby >= 2.7.0、railties >= 7.0を要求します。
参考にした公式資料
- [1]Devise v5.0.4 README(2026-10-04)
- [2]Devise v5.0.4 release(2026-10-04)
- [3]Devise v5.0.4 gemspec(2026-10-04)
- [4]Devise v5.0.4 changelog(2026-10-04)
- [5]Devise MIT license(2026-10-04)
編集部からの補足
Deviseはauthenticationを広く提供しますが、application固有のauthorization policyやaccount lifecycle、CSRF/session policyは別途設計してください。
3ステップで試す
- 1
既存Rails applicationへDevise 5.0.4を追加する
Rails 7+ applicationへsecurity fixを含む5.0.4をversion固定で追加します。
cd your-rails-app && bundle add devise --version 5.0.4 - 2
Devise initializerを生成する
authentication設定のinitializerと導入時の確認事項を生成します。mailer URL等のenvironment設定を確認してください。
cd your-rails-app && bundle exec rails generate devise:install - 3
User model向けDevise設定を生成する
model・route・migrationを生成します。実DBへ反映する前に生成migrationと有効moduleをreviewしてください。
cd your-rails-app && bundle exec rails generate devise User
成長
成長の推移 · 直近30日
24,354 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Vaultwarden68,476 Stars
共通タグ 1件 · 共通カテゴリ 1件
Bitwarden client互換APIとWeb Vaultを軽量なself-hosted serverとして運用する
Rust - Keycloak37,112 Stars
共通タグ 1件 · 共通カテゴリ 1件
applicationとserviceへ認証・認可を提供するIAM server
Java - HashiCorp Vault36,336 Stars
共通タグ 1件 · 共通カテゴリ 1件
secretの保管・発行・暗号化・失効を一つのpolicyとauditで管理する
Go - JumpServer31,708 Stars
共通タグ 1件 · 共通カテゴリ 1件
SSH・RDP・Kubernetes・DBへの特権アクセスを一つのPAMへ集約する
Python - CanCanCan5,681 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
Railsの認可ルールをAbilityへ集約し、コントローラー・ビュー・検索条件で同じ権限制御を再利用する
Ruby - Auth.js28,368 Stars
共通タグ 2件 · 共通カテゴリ 2件
OAuth/OIDC・passwordless・WebAuthn・stateless/database sessionをWeb標準API中心のpackage群で構成する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。