私はASP.NET 2.0のアプリケーションで作業しています。パスワードは最後の3か月のC#.netと一致しないはずです。 最初の3ヶ月のパスワードフィールドはbです。最初の3ヶ月間に保存しますが、4ヶ月目からパスワードを保存します。パスワードをすべてのフィールドと比較した後、最初のフィールドにパスワードを保存する方法です。完全にくっついた。最後の3か月のパスワードとパスワードを比較
-1
A
答えて
2
私はこれを行うための最良の方法は、userID、パスワードハッシュ、タイムスタンプで構成される別のテーブルを持つことだと思います。パスワードが変更されたときにここに挿入し、タイムスタンプは挿入時の現在の時刻になります。 > 0カウントが、彼らは最後の3ヶ月以内にそれを使用している場合
SELECT count(*) FROM oldpasswords where userid = :p_userid and
password = :p_pass and timestamp < DATE_SUB(NOW(), INTERVAL 3 MONTH);
:ユーザーが自分のパスワードを変更しようとしたときに
CREATE TABLE `oldpasswords` (
`userid` int(11) NOT NULL,
`password` varchar(255) NOT NULL default '0',
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`userid`,`password`, `timestamp`)
);
次に、あなたは、この表を照会することができます。そうでない場合は、このテーブルに挿入して、メインユーザーテーブルレコードも変更します。
また、定期的にこの表をクリーンアップすることもできます。
DELETE FROM oldpasswords WHERE timestamp < DATE_SUB(NOW(), INTERVAL 3 MONTH);
は、実際にはもう必要ないため、3か月以上経過したものは削除します。
0
「退職した」パスワードが格納されているテーブルを見ています。そのテーブルは、そのユーザーアカウントが所属するユーザーアカウントと、変更されたときに関連付けられています。彼らは仕事の流れを変更するために行くときに行く:新しいパスワードが現在のパスワードと同じです
- チェックすると
- チェック新しいパスワードは、(そのユーザに関連付けられた)「古いパスワード」データベースであり、時間内であれば範囲
それらの両方が変更に移り、偽ある場合:
- 「旧への新しいエントリとして現在のパスワードを追加します。 (タイムスタンプ付き)
- ユーザーのパスワードを新しいパスワードに変更し、プロファイルに戻します。
- (オプション)気にするより古いエントリの「古いパスワード」データベースを整理します。
少なくとも私はそれにどのように取り組んでいるのですか。
関連する問題
- 1. パスワード(パスワード)の比較
- 2. php - パスワードをrootパスワードと比較する
- 3. パスワード比較
- 4. パスワードと文字列の比較
- 5. PHPからのMySQLパスワードの比較
- 6. ユーザーとパスワードを比較するSQLとActive Directoryを比較
- 7. パスワードをハッシュされたパスワードとScrypt.NETで比較するには?
- 8. passportjsユーザーオブジェクトがパスワード比較のパスワードを返さない
- 9. symfony sfFormパスワード(必須と比較)
- 10. ASP.NET MVCのパスワードを比較して比較する方法
- 11. パスワードとパスワードを比較するにはどうすればよいですか?
- 12. Symfony 3でパスワードを比較する方法(Bcrypt hashes)
- 13. openldap auththentication php5 - パスワードを比較する
- 14. select exists()を使ってpostgresのパスワードをPHPと比較する
- 15. ハッシュされたパスワードとユーザ入力との比較c#
- 16. Codeigniterのクエリのmd5パスワードとユーザログインの比較
- 17. ASP.NETアイデンティティのパスワードをハッシングする方法Crypto.HashPasswordと比較して
- 18. ログイン時に2つのパスワードをLaravelと比較する
- 19. asp.netメンバーシップのパスワードとユーザー名を比較するには?
- 20. 同じパスワードの値を比較するとfalse cakephp
- 21. 月と年の比較Mysql
- 22. パスワードをbCryptと比較して偽を返しました
- 23. Jquery - keyupイベントとパスワードを比較できない
- 24. パスワードを比較するとBcryptがfalseになります
- 25. 月のリストから最後の3か月を取得する
- 26. phpからパスワードを比較するには
- 27. Spring 3のアノテーションベースのバリデーション:パスワードとパスワードの確認
- 28. WPF MVVMでの2つのパスワードの比較
- 29. データベースのパスワードを比較できません
- 30. javaで2つのパスワードを比較するには?