私は、信じられないかもしれませんが、ユーザーがサインアップするために電子メール アドレスを提供する必要がない Web アプリケーションに取り組んでいます。これらの要件は変更できません。ユーザーは、標準の Web サイトと同様に、ID とパスワードを使用してシステムにログインします。私が直面している問題は、パスワードを忘れたユーザーに関係しています。彼らが新しいものを生成したい場合、どのように身元を確認できますか?
最初は、ユーザーに (5 つのリストから) セキュリティの質問を選択させ、回答を提供させるつもりでした。パスワードを忘れた場合は、ログイン ID とセキュリティの質問への回答を入力する必要があります。これらのタイプの質問 (母親の旧姓、出身地など) に対する答えは、一般的に取得するのがそれほど難しくないため、これは少し安全ではないように思えます。
だからここに私の質問のいくつかがあります:
- セキュリティの質問は、この問題への最善のアプローチですか?
- もしそうなら、最良の質問は何ですか?
- ユーザーが回答を入力する必要がある質問の数は?
- パスワードを忘れた場合のページに CAPTCHA を入力する必要はありますか?
- ユーザーが独自の質問を生成する方がよいでしょうか?
この問題に関するヘルプ/コメント/文献は大歓迎です。