0

ルビー「1.9.3」

「レール」、「3.2.13」

"考案", '~> 3.2.2'

Devise確認コントローラーをそのまま使っています。ユーザーを作成すると、メールが送信されます。次に、リンクをクリックして確認すると、「確認トークンが無効です」という結果になります。電子メールのトークンは、データベースと同じです。

また、ユーザーが登録編集にいるときに、確認メールを再送信するためのリンクを提供しました。これにより、ユーザーは [Confirmations New] に移動し、メールに記入して [Resend Confirmation instructions] ボタンをクリックすると、[Login can't be blank] というエラーが表示されます。ユーザーはログインしています。そうしないと、users/edit または users/confirmation/new にアクセスできません。

ログインに user_name または email を受け入れるようにデバイスを設定しました。

4

1 に答える 1

0

パスワードのリセット中に、特定のパスワード変更トークンが送信されているときに、ユーザー レコードに対する resent_password_sent_at 列を Time.now /time に設定する必要があります。

raw, enc = Devise.token_generator.generate(@user.class, :reset_password_token)
@user.update_attributes(reset_password_token: enc, reset_password_sent_at: Time.now)
于 2014-06-05T20:42:56.407 に答える