0

通过 Createuserwizard 控件设置了具有 UN/PW 的此站点。

客户认为 PW 的进入障碍太大,希望摆脱密码要求,但仍然拥有帐户,因此用户只需使用电子邮件地址重新登录。

我想要尽可能快的修复,我使用相同的提供程序和控件,但只为所有注册用户使用相同的静态 PW,然后在他们“登录”时为他们输入它(如果他们返回)。基本上像 cookie 一样工作,但有一个实际的登录名。

问题是 Createuserwizard.Password 属性是只读的。我可以执行 AutoGeneratePassword= true 并强制它每次都生成完全相同的密码吗?

对于它的价值,这是一个简单的、没有安全数据的、基本上没有太多存储的站点。让我们不要讨论 req 是否有意义,以及它的含义 - 我可能同意你的观点:)

4

1 回答 1

3

布拉,布拉,布拉很多你可能同意的东西......现在到重点:

只需放弃 CreateUserWizard 并MembershipProvider.CreateUser直接调用。您将不得不为电子邮件和其他内容添加一些文本框,而不是 createuserwizard,但它应该是在公园里散步。对于登录,只需放下登录控件并为电子邮件添加一个文本框和一个“登录”按钮。MembershipProvider.ValidateUser然后在使用电子邮件和硬编码密码的代码隐藏调用中,如果它返回 true(意味着用户存在),您只需调用FormsAuthentication.SetAuthCookie然后FormsAuthentication.RedirectFromLoginPage用户登录。

于 2010-03-12T20:30:33.697 回答