在SimpleMembership中验证用户

时间:2013-09-18 14:52:28

标签: asp.net simplemembership

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

1 个答案:

答案 0 :(得分:8)

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

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

我为此创建了单元测试并验证它是否有效。你可以获得list of the methods available for this membership provider here

我将此添加到开源项目SimpleSecurity,该项目研究了扩展SimpleMembership的方法,并提供了有关如何使用SimpleMembership的示例。它还decouples SimpleMembership from your MVC application