subaru-hello / Zeroken

一軒目に飲むお酒と飲む順番を提供するアプリ
5 stars 0 forks source link

リセットパスワード機能を作成したい #132

Open subaru-hello opened 2 years ago

subaru-hello commented 2 years ago

概要

パスワード再設定機能を実装したい

詳細

sorceryに用意してあるreset_passwordモジュールを使用する。

① パスワード再設定用の案内メールを送信するためのページを追加する。 ログインページにパスワードをお忘れの方はこちらというリンクを追加する。そのリンクをクリックすると、パスワード再設定用の案内メールを送信するためのページへ遷移する。(url は/reset_password/とする。)

 ② sorceryのreset_passwordモジュール を使用する。

パスワード再設定に使用するトークンの有効期限は1時間とする。

user.reset_password_expiration_period = 1.hour メール内容は下記のように設定する。

件名: パスワード再設定の案内 宛先: 入力されたメールアドレス 差出人: ZEROKEN no_replay@Zeroken.site

本文には以下のURLを設定する /reset_password/edit?token=<ユーザーのトークン>

③パスワード再設定ページを追加 メール本文にあるリンクをクリックすると、/reset_password/editに遷移する。

新しいパスワードを入力後、更新するをクリックするとログインページへ遷移する。

④sendgridの導入 こちらの記事を参考に導入