密码重置未启用.将成员资格提供程序的EnablePasswordReset属性设置为true

本文关键字:程序 EnablePasswordReset 属性 true 设置 启用 成员 密码 | 更新日期: 2023-09-27 17:59:24

我想重置当前用户密码并获取新密码。我是新手。我该如何解决这个问题?

我的代码:

public static string ResetCurrentUserPassword(string userName)
{
    MembershipProvider p = (MembershipProvider)Membership.Providers["Default"];
    MembershipUser obj = Membership.GetUser(userName);
    return obj.ResetPassword();                          
}

Web.config:

<siteMap defaultProvider="SitefinitySiteMap">
    <providers>
        <add name="SitefinitySiteMap" type="Telerik.Sitefinity.Web.SitefinitySiteMap, Telerik.Sitefinity" enablePasswordReset="true" taxonomyProvider="OpenAccessDataProvider" pageTaxonomy="Pages" rootNode="FrontendSiteMap" pageProvider="OpenAccessDataProvider"/>
    </providers>
</siteMap>
<roleManager enabled="false"/>
<membership defaultProvider="Default">
    <providers>
        <clear/>
        <add name="Default" type="Telerik.Sitefinity.Security.Data.SitefinityMembershipProvider, Telerik.Sitefinity"  enablePasswordReset="true"/>
    </providers>
</membership>

密码重置未启用.将成员资格提供程序的EnablePasswordReset属性设置为true

查看以下链接:Telerik EnablePasswordReset

重要部分如下:

成员资格提供程序的两个属性也应在web.config文件中更改。enablePasswordReset应设置为true,requiresQuestionAndAnswer应设置为false。

我认为您必须使用以下参数来增强web.config:

<add name="Default" enablePasswordReset="true" .....

gretz noone