我正在尝试仅使用电子邮件 ID 注册用户。因此,当我输入电子邮件 ID 并单击注册时,密码应该会自动生成,并且电子邮件应该发送到特定的电子邮件地址。当他第一次使用该电子邮件 ID 和密码登录时,我们需要显示更改密码和安全问题和答案选项。auto generate password
在创建用户向导中有一个选项。为此,我关注了这个链接。但我无法解决问题,以显示首次登录用户重置密码并设置安全问题和答案。谁能给我解决办法!!
问问题
673 次
1 回答
2
您必须在数据库中跟踪它。例如,您可以bit
在数据库中设置类型字段IsFirstTimeLogin
并将其设置true
为首次使用,并在成功登录后将其设置为false
. 您还可以设置一个字段来指定用户是否需要更改密码。如果该字段设置为 true,那么您可以要求用户更改密码。您也可以使用所需的密码更改字段来更改密码的期间。
就自动生成密码而言,您可以使用电子邮件 ID 作为第一个密码,但是如果您想要一些更安全的选项,那么您可以向用户发出任何随机生成的密码,或者您可以GetHashCode
用于密码生成。就像是:
string email = "test@test.com";
string password = Math.Abs(email.GetHashCode()).ToString();
您只能尝试使您的密码尽可能随机,您可以查看此问题以生成随机字符串。
于 2013-02-07T05:44:30.627 回答