2017-06-05 6 views
0

私は現在、自分のプロジェクトで「パスワードを忘れました」機能を作成しています。 10分後に期限切れになるリセットパスワードリンクの最後にJWTを付けます。しかし、私はまた、そのリンクが一度だけ(パスワードをリセットした直後に)使用されることを望みます。最初は、パスワードを更新するとトークンの有効期限を更新するだけだと思っていましたが、一度やってしまえば、トークンが自分の電子メールのURLやURLを更新しないことに気付きました!だから私は誰もJWTを使いたいと思っているのだろうかと思っています。うまくいけば私は私が探しているものについて十分な情報を与えました。そうでない場合は、私に解説を依頼してください。前もって感謝します!一度の使用方法JWT

答えて

1

パスワードの変更が最後に行われた日付/時刻を、そのレコードとともにデータベースに保存することができます。最後のパスワード変更時刻/日付がトークンの作成時刻より大きい場合は、関数に対してfalseを返します。確かに少しのロジックを追加する必要がありますが、それは困難でも広範囲であってはなりません。リフレッシュトークンなどを含むこれを行うより良い方法がありますが、これは問題を考えれば簡単な修正のようです。

関連する問題