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