Språk

ActiveDirectoryMembershipProvider.ValidateUser(String, String) Metod

Definition

Verifierar att det angivna användarnamnet och lösenordet finns i služba Active Directory datalagret.

public:
 override bool ValidateUser(System::String ^ username, System::String ^ password);
public override bool ValidateUser(string username, string password);
override this.ValidateUser : string * string -> bool
Public Overrides Function ValidateUser (username As String, password As String) As Boolean

Parametrar

username
String

Namnet på den användare som ska verifieras.

password
String

Lösenordet för den angivna användaren.

Returer

trueom angivet username och password är giltigt, annars . false Om den angivna användaren inte finns i služba Active Directory datalager returnerar metoden ValidateUser(String, String)false.

Undantag

Kommentarer

Den här metoden anropas av klassen Membership för att verifiera användarautentiseringsuppgifter mot služba Active Directory datalager.

Om egenskapen EnablePasswordReset är true och de angivna autentiseringsuppgifterna är giltiga återställs användarens spårningsräknare för felaktiga lösenordssvar.

Metoden ValidateUser kan returneras false när rätt autentiseringsuppgifter anges under följande omständigheter:

  1. Användarkontot låstes av katalogservern på grund av för många misslyckade inloggningsförsök. Användaren kommer inte att kunna logga in förrän katalogens utelåsningstid har passerat.

  2. Om egenskapen EnablePasswordReset är truelåses användarkontot om användaren har angett ett felaktigt lösenordssvar för många gånger. Användarens konto låss upp när den tid som anges i PasswordAnswerAttemptLockoutDuration egenskapen har passerat.

  3. Användaren måste finnas i containern som anges i reťazec pripojenia. Giltiga autentiseringsuppgifter anges för ett användarkonto som finns i en annan container eller i en annan domän. Användaren måste finnas i containern som anges i reťazec pripojenia.

När du verifierar en användare verifierar providern autentiseringsuppgifterna genom att ansluta till služba Active Directory datalager med det angivna användarnamnet och lösenordet, inte de autentiseringsuppgifter som konfigurerats i programkonfigurationsfilen.

Instansen ActiveDirectoryMembershipProvider ansluter dock till katalogen med hjälp av de konfigurerade autentiseringsuppgifterna av följande skäl.

  • Bekräfta att en användare finns inom sökomfånget enligt ActiveDirectoryMembershipProvider-instansens reťazec pripojenia. Providern använder en underträdssökning som startar vid sökpunkten som anges i reťazec pripojenia för att avgöra om en användare finns. Användaren måste finnas i den angivna containern. Autentiseringsuppgifter som är giltiga utanför reťazec pripojenia angivna container verifieras inte. Mer information om anslutningssträngar finns i ActiveDirectoryMembershipProvider klassavsnittet.

  • Om egenskapen EnablePasswordReset är trueanvänder instansen ActiveDirectoryMembershipProvider de konfigurerade autentiseringsuppgifterna för att läsa in användarinstansen för att kontrollera om användaren har låsts ut eftersom de har gjort för många misslyckade försök att ändra lösenordssvaret.

Important

Att ansluta till en služba Active Directory domänkontrollant med gästkontot aktiverat är ett potentiellt säkerhetshot. Alla valideringsförsök som görs på en služba Active Directory domänkontrollant med gästkontot aktiverat kommer att lyckas. För att förbättra säkerheten när du använder en služba Active Directory domänkontrollant bör du inaktivera gästkontot på domänkontrollanten.

Instansen ActiveDirectoryMembershipProvider försöker samtidigt binda mot služba Active Directory när något av följande villkor uppfylls:

För att en samtidig bindning ska kunna göras måste dessutom följande villkor vara uppfyllda:

  • Katalogservern måste köras den Windows Server 2003.

  • Operativsystemet för webbservern som kör instansen ActiveDirectoryMembershipProvider måste ha stöd för samtidiga bindningar (till exempel Windows Server 2003).

När en samtidig bindning används uppdateras inte användarens senaste inloggningsdatum i katalogen. Därför går det LastLoginDate inte att förlita sig på egenskapen.

Inledande och avslutande blanksteg trimmas från parametern username .

Gäller för

Se även