0

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

我的代码:

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

网络配置:

<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>
4

1 回答 1

0

看看以下链接:Telerik EnablePasswordReset

重要的部分如下:

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

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

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

格雷茨没有人

于 2013-02-15T14:45:41.837 回答