在MVC4中使用SimpleMembership如何重置或更改密码?

18
我一直在使用MVC4 Internet模板编写Web应用程序。对于用户管理,我并不需要复杂的东西,所以我选择了默认的SimpleMembershipProvider。我在App_Start中初始化了成员身份,并设置好了角色和用户。我没有使用SSO或其他OAuth功能。现在我有一个测试人员忘记了他的密码,在整天的谷歌搜索后,我意识到我不知道如何重置他的密码或更改它!
我已经阅读了文档,并发现如果使用SimpleMembership,则不支持ResetPassword函数。我的问题是,我该如何:
1.从SimpleMembership切换到使用SimpleMembership表和格式的标准成员身份。 2.将用户的密码重置为我指定的内容?
我已经找到了web.config设置(理论上)使用SimpleMembership提供程序,但我不确定如何指定要使用的表格(假设这是正确的方法)。
web.config部分:
<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
  <providers>
    <clear/>
    <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/>
  </providers>
</roleManager>
<membership defaultProvider="SimpleMembershipProvider">
  <providers>
    <clear/>
    <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
  </providers>
</membership>

我需要在web.config中拥有当前的InitializeDatabaseConnection,这是我认为需要的内容(可能):

WebSecurity.InitializeDatabaseConnection("UPEFSSecurity", "Datamart_User", "UserId", "UserName", autoCreateTables: true);

这将满足您的需求 :) - Palak Sanghani
1个回答

45

我喜欢你在那里所做的事情!;-) - Phillip Holmes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接