4

SimpleMembership中Membership.ValidateUser()的替代方法是什么?我WebSecurity.Login用来验证当前用户,但我遇到用户必须再次输入密码才能更改某些用户设置的情况。我应该WebSecurity.Login再次使用吗?好像有点矫枉过正。

4

1 回答 1

8

我还需要验证 SimpleMembership 中的用户,我认为我找到了一个很好的解决方案。您只需要获取成员资格提供程序并从那里调用该方法。这是我的做法。

public static bool ValidateUser(string userName, string password)
{
    var membership = (WebMatrix.WebData.SimpleMembershipProvider)Membership.Provider;
    return membership.ValidateUser(userName, password);
}

我为此创建了单元测试并验证它是否有效。您可以在此处获取此会员资格提供者可用的方法列表

我将此添加到开源项目SimpleSecurity中,该项目着眼于扩展 SimpleMembership 的方法并提供有关如何使用 SimpleMembership 的示例。它还将SimpleMembership 从您的 MVC 应用程序中解耦

于 2013-10-02T13:14:11.983 回答