0

我正在尝试仅使用电子邮件 ID 注册用户。因此,当我输入电子邮件 ID 并单击注册时,密码应该会自动生成,并且电子邮件应该发送到特定的电子邮件地址。当他第一次使用该电子邮件 ID 和密码登录时,我们需要显示更改密码和安全问题和答案选项。auto generate password在创建用户向导中有一个选项。为此,我关注了这个链接。但我无法解决问题,以显示首次登录用户重置密码并设置安全问题和答案。谁能给我解决办法!!

4

1 回答 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 回答