4

Deviseを使用してユーザーパスワードを自動生成する機能を実装しました。ここで、ユーザーがシステムにログインするときに、ユーザーにパスワードのリセットを強制したいと思います。Deviseにはそのような機能が組み込まれていないようです(間違っている場合は修正してください)。これを達成するためのいくつかの方法を考えることができますが、これを行うための標準的な方法があると確信しています。

ヒントをいただければ幸いです。

ありがとう。

4

1 に答える 1

0

Devise は、関連付けられたビューでパスワード コントローラーを処理して、ユーザーのパスワードを変更します。アプリケーションコントローラーでは、 after_sign_up_path 、 after_sign_in_path 、 after_confirmation_path などのいくつかのデバイスメソッドを new_password_route でオーバーライドできますが、これはパスワードを変更するためのルーターヘルパーであることを覚えていますが、確かではありません。生成されたパスワードと確認リンクが記載されたメールが送信されていると思います。そうでなければ、あなたがしていることは意味のないものです。ユーザーがパスワードを変更しなければならないようにパスワードを生成することは、UX に関して正しくありません。最初に欲望パスを使用してユーザーにプロンプ​​トを表示するだけです。

幸運を

于 2015-01-30T13:00:48.627 に答える