カスタムメンバーシッププロバイダーを実装しました。私のコードのサンプルを以下に示します
public class CustomMembershipProvider : MembershipProvider
{
public override bool ChangePassword(string username, string oldPassword, string newPassword)
{
//logic for changing password
}
public override bool ValidateUser(string username, string password)
{
//logic for validating user credentials
}
}
次に、上記のカスタムメンバーシップをweb.config
ファイルに登録しました。
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add name ="CustomMembershipProvider" type="MyApplication.CustomMembershipProvider"/>
</providers>
</membership>
これで、ユーザーを認証したいときに、電話をかけることができます
System.Web.Security.Membership.ValidateUser(username, password);
これは機能します。ただし、パスワードを変更するメソッドを呼び出したい場合は、次のように呼び出してみます。
System.Web.Security.Membership.ChangePassword(username, oldPassword, newPassword);
System.Web.Security.Membership
の定義が含まれていないというインテリセンスとコンパイルエラーが発生しChangePassword
ます。
メソッドをリンクしてChangePassword
呼び出し可能にする方法、System.Web.Security.Membership
またはこの問題に間違った方法でアプローチする方法を教えてください。