0

現在のユーザーのパスワードをリセットして、新しいパスワードを取得したい。私は初心者です。この問題を解決するにはどうすればよいですか?

私のコード:

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

1 に答える 1

0

次のリンクをご覧ください: Telerik EnablePasswordReset

重要な部分は次のとおりです。

メンバーシップ プロバイダーには、web.config ファイルでも変更する必要がある 2 つのプロパティがあります。enablePasswordReset を true に設定し、requireQuestionAndAnswer を false に設定する必要があります。

次のパラメーターを使用して web.config を強化する必要があると思います。

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

誰もグレッツ

于 2013-02-15T14:45:41.837 に答える