メールIDのみでユーザーを登録しようとしています。したがって、メールIDを入力して登録をクリックすると、パスワードが自動的に生成され、メールが特定のメールアドレスに送信されます。彼がその電子メール ID とパスワードで初めてログインするときに、パスワードの変更とセキュリティの質問と回答のオプションを表示する必要があります。auto generate password
ユーザー作成ウィザードにはオプションがあります。このために、このリンクをたどりました。しかし、初めてログインするユーザーにパスワードをリセットしてセキュリティの質問と回答を設定するように表示するという問題を解決できません。誰でも私に解決策を教えてもらえますか!!
1 に答える
2
データベースでそれを追跡する必要があります。bit
たとえば、データベースに type フィールドをIsFirstTimeLogin
設定true
し、最初の使用時に設定し、ログインに成功した後に に設定できますfalse
。ユーザーがパスワードを変更する必要があるかどうかを指定するフィールドを設定することもできます。そのフィールドが true に設定されている場合、ユーザーにパスワードの変更を求めることができます。今後のパスワードの期間変更にも、必須のパスワード変更フィールドを使用できます。
パスワードの自動生成に関する限り、電子メール ID を最初のパスワードとして使用できますが、より安全なオプションが必要な場合は、ランダムに生成されたパスワードをユーザーに発行するか、GetHashCode
パスワード生成に使用できます。何かのようなもの:
string email = "test@test.com";
string password = Math.Abs(email.GetHashCode()).ToString();
パスワードを可能な限りランダムにすることしかできません。ランダムな文字列を生成するためのこの質問を見ることができます。
于 2013-02-07T05:44:30.627 に答える