通过Createuserwizard控件设置UN / PW的此站点。
客户认为PW太大的进入障碍,并希望摆脱密码要求但仍有帐户,因此用户只需使用电子邮件地址重新登录。
我希望尽可能快地修复我使用相同的提供程序和控件但只是在注册时为所有用户使用相同的静态PW,然后在他们返回时“登录”时为他们输入。基本上像cookie一样工作,但有一个实际的登录。
问题是Createuserwizard.Password属性是只读的。我可以执行AutoGeneratePassword = true并强制它每次生成完全相同的密码吗?
对于它的价值,这是一个简单的,没有安全数据,基本上没有太多存储类型的网站。让我们不要了解req是否有意义,以及它的含义 - 我可能同意你:)
答案 0 :(得分:3)
Bla,bla,bla你可能同意的很多东西......现在到了这一点:
放弃CreateUserWizard并直接调用MembershipProvider.CreateUser
。您将不得不为电子邮件和东西而不是createuserwizard投入一些文本框,但它应该是在公园散步。对于登录,只需删除登录控件并添加电子邮件的文本框和“登录”按钮。然后在代码隐藏调用MembershipProvider.ValidateUser
中使用电子邮件和硬编码密码,如果它返回true(意味着用户存在),则只需调用FormsAuthentication.SetAuthCookie
,然后调用FormsAuthentication.RedirectFromLoginPage
并且用户已登录