私は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. ユーザーとパスワードを比較するSQLとActive Directoryを比較
- 4. PHPからのMySQLパスワードの比較
- 5. passportjsユーザーオブジェクトがパスワード比較のパスワードを返さない
- 6. symfony sfFormパスワード(必須と比較)
- 7. openldap auththentication php5 - パスワードを比較する
- 8. Codeigniterのクエリのmd5パスワードとユーザログインの比較
- 9. asp.netメンバーシップのパスワードとユーザー名を比較するには?
- 10. Spring 3のアノテーションベースのバリデーション:パスワードとパスワードの確認
- 11. javaで2つのパスワードを比較するには?
- 12. パスワードDataAnnotation 3
- 13. パスワードと塩をASPNETDBパスワードと比較するように手動で変換する
- 14. データベースとユーザー入力の暗号化されたパスワードと暗号化の比較
- 15. パスワードの暗号化:PBKDF2(sha512 x 1000を使用)とBcryptの比較
- 16. 年と月をjQueryと比較する
- 17. datetime(月+年)文字列との比較
- 18. mdxクエリの最後の3か月の最小値
- 19. 最後のパスワードをリセットしてからの経過時間
- 20. EditTextにパスワードの最後の文字を表示
- 21. XFormsのパスワードは、私は、一般的なパスワードを持っているのXFormsとパスワードのレイアウトを確認し、パスワード
- 22. 最後に3か月間、最初にアルファベット順
- 23. ASP.NET MVC 3でのパスワードの暗号化
- 24. Rails 3 - IPアドレスの取得と比較
- 25. アクティブなディレクトリからユーザの最後の3つのパスワードを取り出す方法は?
- 26. ポインタの比較 "<"と配列オブジェクトの最後の要素の1つを比較して
- 27. Firebirdの3 SYSDBAパスワード見事な問題
- 28. ループと比較最適化
- 29. 3列の最初の3つのセルをExcelで比較する
- 30. PHPのsha256ハッシュメソッドを使用しているときにユーザー入力をdbパスワードと比較する方法は?