2010-03-12 65 views
0

通过Createuserwizard控件获取此站点的UN/PW组。我可以重写asp:CreateUserWizard本质上不需要密码吗?

客户认为PW太大而无法进入,并希望摆脱密码要求,但仍然有帐户,以便用户只需使用emaill地址重新登录即可。

我希望尽可能快地修复可能出现的位置,因为我使用相同的提供者和控件,但只是在注册时对所有用户使用相同的静态PW,然后在他们“返回”时登录时输入。基本上工作就像一个cookie,但有一个实际的登录。

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

对于它的价值,这是一个简单的,没有安全的数据,基本上没有太多存储种类的网站。让我们不要考虑req是否有意义,而且这也意味着 - 我可能同意你的意见:)

回答

3

Bla,bla,bla bla很多东西,你可能会同意...现在要点:

只要沟通CreateUserWizard并直接拨打MembershipProvider.CreateUser即可。你将不得不为了电子邮件和其他东西而不是createuserwizard输入一些文本框,但它应该在公园散步。对于登录,只需删除登录控制,并添加一个文本框的电子邮件和“登录”按钮。然后在代码隐藏中使用电子邮件和硬编码密码调用MembershipProvider.ValidateUser,如果它返回true(表示用户存在),则只需拨打FormsAuthentication.SetAuthCookie,然后再拨FormsAuthentication.RedirectFromLoginPage并且用户已登录。

相关问题