[Rails] Devise Wiki日本語もくじ1「ワークフローのカスタマイズ」(概要・用途付き)

こんにちは、hachi8833です。 Railsの認証用gemの定番中の定番であるDevise gemのHow-To Wiki目次のうち、「ワークフローのカスタマイズ」の章見出しを日本語化し、概要や用途を付けました。今後も随時更新します。 Devise How-To原文は走り書きの傾向があり、見出しが内容を適切に表していなかったり、メモ程度の記述しかないことがあります。しかも記事を開いてみないと更新日がわからないので、こういうのが自分でも欲しかったのでした。 もくじリンク 「ワークフローのカスタマイズ」(本記事) 「認証方法のカスタマイズ」「OmniAuth」 「ビュー/コンテンツのカスタマイズ」「特権/認証」 「テスト」「特殊な設定」 「アプリでのその他の設定」「JavaScript」 「他の認証プラグインからの移行」「アップグレード」 Devise How-To: ワークフローのカスタマイズ ※以下は新しい順に並べ替えてあります。 ゲストユーザーを作成する 17 May 2017 · 32 revisions How To: Create a guest user ゲストのUserオブジェクトを使って、ログインしていない一般ユーザーでもセッションを管理できるようにする方法です。ここではゲストのオブジェクトを作成してidをsession[:guest_user_id]でデータベースに保存し、current_or_guest_userでゲストかどうかを判定します。 パスワード変更をユーザーにメール通知する 12 Apr 2017 · 7 revisions Notify users via email when their passwords change この機能はDevise 3.5.3からありますが、デフォルトではオフになっています。devise.rbで設定を変更するだけで機能を有効にできます。 サインイン・サインアウト・サインアップ・プロファイル更新後に元のページにリダイレクトする 27 Mar 2017 · 35 revisions How To: Redirect back to current page after sign in, sign out, sign up, update ユーザーがアカウント操作を行った後、ユーザーが元いたページにリダイレクトされるようにします。 Deviseでカスタムのメールバリデータを使う 24 Feb 2017 · 6 revisions How to: Use a custom email validator with Devise メールバリデータのコード例が掲載されています。カスタムメールバリデータはDeviseを改変しなくても使えます。 Devise自身のメールバリデータはあえてメールアドレスを極力リジェクトしない方針なので、入力されたメールアドレスが誤っているとユーザーに配信されない可能性もあります(メール配信側の問題による可能性もあります)。 セッション終了(サインアウト)後のリダイレクト先をカスタマイズする 17 Feb 2017 · 8 revisions How To: Change the redirect path after destroying a session i.e. signing out ユーザーがログアウトした後に特定のページにリダイレクトする方法です。モデルのインスタンスが複数ある場合の方法も紹介されています。 ユーザーが自分のパスワードを変更できるようにする 10 Jan 2017 · 48 revisions How To: Allow users to edit their password ビューだけで行う方法(新しいDeviseとStrong ParametersではApplicationControllerの変更も必要)、既存ユーザーにのみパスワード変更を許可してユーザー登録機能を無効にする方法、Deviseに手を加えずにパスワードの変更方法を独自実装する方法が紹介されています。 サインアップ(登録)に成功したら特定のページにリダイレクトする 13 Dec 2016 · 13 revisions How To: Redirect to a specific page on successful sign up (registration) 「Rails 5 + Devise 4.2ではこの方法で動かなかったのでこのエントリは削除する方がよいのではないか」という指摘があります。最終的に「サインイン・サインアウト・サインアップ後に元のページにリダイレクトする」(←注意: How-Toの目次にはエントリがありません)でできたそうです。 sign_inとsign_outのデフォルトルーティングを変更する 5 Nov 2016 · 7 revisions sign_inとsign_outのデフォルトルーティングを変更する(原文) Deviseのデフォルトルーティング(/users/sign_inや/users/sign_out)を/loginや/logoutなどに変更する方法です。 サインイン/アウトに成功したら特定のページにリダイレクトする 2 Sep 2016 · 14 revisions How To: Redirect to a specific page on successful sign in out … Continue reading [Rails] Devise Wiki日本語もくじ1「ワークフローのカスタマイズ」(概要・用途付き)