数千人の登録ユーザーがいるサイトを持っています。誰かが私のデータベースからパスワードを盗んだという不運な出来事に備えて、プラン Aとプラン Bを用意したいと思います。プラン B は、すべてのユーザー パスワードを (小さな Python スクリプトとランダム パスワード ジェネレーターを使用して) 変更し、それらの新しいパスワードをユーザーにメールで送信することだと思います。私はそれを簡単に行うことができます。
プラン A (より適切に聞こえますが、その方法がわかりません) は、ユーザーが攻撃後に最初にページにアクセスしたときに、古いパスワードを期限切れにして新しいパスワードを作成するようユーザーに強制することです。
Django にはこのような機能がありますか? どうすれば効率的かつ迅速に行うことができますか?
注: 現時点では、私の User/UserProfile モデルは、そのような状況を念頭に置いて設計されていません。