我正在使用标准的.NET成员资格提供程序,并认为我会看到是否有人可以照亮它。为什么ValidateUser不会返回更多?
调用ValidateUser返回true或false。现在,由于该方法接受用户名和密码,因此会导致返回结果反映无效的用户名或密码。然而,如果我们深入研究它,我们会发现它也在检查IsLockedOut和IsApproved。
public override bool ValidateUser (string username, string password)
{
MembershipUser user = GetUser (username, false);
/* if the user is locked out, return false immediately */
if (user.IsLockedOut)
return false;
/* if the user is not yet approved, return false */
if (!user.IsApproved)
return false;
......
在我的应用程序中,我想用我自己的方式使用IsApproved。简单地滚动我自己的提供者将不起作用,因为我仍然受限于bool结果。创建一个用户给我们提供了我们需要的所有信息,那么为什么不使用ValidateUser呢?我错过了什么吗?
完美感! – mickyjtwin 2009-02-13 04:19:32