2017-04-20 8 views
0

私はASP.Net MVC-5プロジェクトでパスワードリセット機能を実装しようとしています。だからリセットトークン私は1つのランダムトークンジェネレータを使用している。そして私はユーザーにトークンを電子メールで送信していますが、トークンをデータベースに保存した後、一定期間後にトークンが期限切れになるようにします。私はグーグルで驚いたが、何か具体的なものを見つけることができなかった。だから、データベースからのトークンの有効期限をどのように実装するか、あるいはそれを達成するための他の方法もあります。私は初心者ですので、私はあまり知らないです。 C#またはVB.Netのいずれかが行います。 、私はストアドプロシージャやトリガまたは何かが必要ですか?ただ言って。パスワードリセットトークンを期限切れにする方法

答えて

2

トークンが送信されたときにタイムスタンプを保存し、ユーザーがパスワードをリセットするときにこのタイムスタンプをチェックします。タイムスタンプが長すぎる場合は、新しいリセットトークンを要求してください。

+1

私は期限切れの時間を保存することを好みますが、それは最後に同じことです。また、リセットトークンにはパスワードを入力できるようになりました。データベースが読み取り専用の方法で構成されている場合、ほとんどのトークンは期限切れになりますが、一部のトークンはまだ有効です。したがって、トークンは、パスワード記憶域と同様のセキュリティで保存する必要があります。トークンを直接保管しないでください。トークンのハッシュを格納します。 –

0

データベースでジョブを作成してみてください。そうすれば、時間を設定していつでも実行できます。

関連する問題