質問: どちらか言うと設計寄りな質問になるかもしれません。 Ruby on Rails + Deviseにて社内システムにログイン機能を追加しました。 テスト運用段階だったため、全社員のパスワードを「123456」としましたが、 間もなく本稼働に移行するのでパスワードを本番用に変更する必要があります。 そこで、パスワードを変更していない社員がログインした場合、 色んなサイトで見かける 「パスワードを変更してして下さい。」 というメッセージを表示、パスワード変更を促したいと思いました。 上記の実現方法を、以下の手順で考えました。 1.ログイン時に、パスワードが作成ルール(英数字何文字など)に基づいてるかチェック 2.1で問題なければログイン、問題あれば変更を促すメッセージを表示しログインさせない ただdeviseの機能により、パスワードは不可逆で登録されているので 1のチェックをどうやって行えば良いか検討がつきません。 そもそもこういった場合、もっと他に良い方法があるのでしょうか? どうかアドバイスいただけないでしょうか? 宜しくお願い致します。
回答: パスワードは123456が確定していて、それ以外に変えてくださいということであれば、 ログイン画面に行って、ログインする際に、「アカウント + パスワード(123456)」でログインチェックを行い、それの場合はflashを返すというのはいかがでしょうか? まぁこれだとパスワードを123456にしたいユーザーがいた場合にはダメですが。。。