【问题标题】:Reset password by aspnet membership provider由 aspnet 会员提供商重置密码
【发布时间】:2012-02-01 19:18:53
【问题描述】:

我想要一个可以由会员本人和客户服务部门重置用户密码的应用程序。 要启用自助密码管理,用户可以回答问题并检索/重置密码。 web.config 喜欢

<add name="AspNetSqlMembershipProvider" requiresQuestionAndAnswer="true" enablePasswordRetrieval="false" enablePasswordReset="true">

在某些组织中,客户服务部门可能希望将用户密码更改为新的已知值,这可能是为了响应客户请求。 ChangePassword 方法似乎可以满足这种需求,但不幸的是,它需要站点管理员通常无法使用的原始用户密码。通过在 web.config 中将“requiresQuestionAndAnswer”设置为 false,将“enablePasswordRetrieval”设置为 true,并将“enablePasswordReset”设置为 true,ResetPassword 和 ChangePassword 方法可用于将用户的密码更改为已知值,而不管密码格式如何。 因此这是一个矛盾,因为

requiresQuestionAndAnswer="true"
requiresQuestionAndAnswer="false"

有什么诀窍可以重新爱上它吗?设置两个连接字符串? 感谢您的帮助?

【问题讨论】:

    标签: asp.net asp.net-membership


    【解决方案1】:

    嗯,这个问题之前已经回答过了。诀窍是添加第二个自定义提供程序并在管理员可访问的页面中使用它。

    http://peterkellner.net/2007/02/15/resetpasswordaspnet/

    【讨论】:

      【解决方案2】:

      阿法伊克, 按照设计,如果您想在不知道问题和答案的情况下重置密码,那么您根本无法使用 requiresQuestionAndAnswer 来获得内置支持。

      如果您使用 requiresQuestionAndAnswer=true,则除非您推出解决方案以直接访问表,否则您需要得到答案。

      所以,如果你想要管理员重置功能,很遗憾你需要设置 requiresQuestionAndAnswer=false。

      【讨论】:

      猜你喜欢
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 2012-05-02
      • 2011-05-27
      • 1970-01-01
      • 2011-02-06
      • 2012-03-23
      相关资源
      最近更新 更多