私は標準の .NET メンバーシップ プロバイダーを使用しています。
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 を独自の手段で利用したいと考えています。私はまだブール結果に制約されているため、独自のプロバイダーを単純にローリングすることはできません。ユーザーを作成すると、必要なすべての情報が得られます。何か不足していますか?