Sprache

AuthenticationService.Login(String, String, String, Boolean) Methode

Definition

Überprüft Benutzeranmeldeinformationen und erstellt ein Authentifizierungsticket (Cookie), wenn die Anmeldeinformationen gültig sind.

public:
 bool Login(System::String ^ username, System::String ^ password, System::String ^ customCredential, bool isPersistent);
[System.ServiceModel.OperationContract]
public bool Login(string username, string password, string customCredential, bool isPersistent);
[<System.ServiceModel.OperationContract>]
member this.Login : string * string * string * bool -> bool
Public Function Login (username As String, password As String, customCredential As String, isPersistent As Boolean) As Boolean

Parameter

username
String

Der zu überprüfende Benutzername.

password
String

Das Kennwort für den angegebenen Benutzer.

customCredential
String

Der Wert oder die Werte, die zusätzlich zu username und password, falls vorhanden, überprüft werden sollen.

isPersistent
Boolean

Ein Wert, der angibt, ob das Authentifizierungsticket über Sitzungen hinweg gültig bleibt.

Gibt zurück

truewenn Benutzeranmeldeinformationen gültig sind; andernfalls . false

Attribute

Ausnahmen

userName oder password ist null.

Hinweise

Die Login Methode überprüft Die Benutzeranmeldeinformationen über einen Mitgliedschaftsanbieter. Sie können den Standardmitgliedschaftsanbieter verwenden oder zur Laufzeit einen benutzerdefinierten Mitgliedschaftsanbieter angeben. Die AuthenticationService Klasse übergibt userName und password an die Methode des Mitgliedschaftsanbieters ValidateUser , wird jedoch nicht übergeben customCredential. Wenn ValidateUser zurückgegeben truewird, AuthenticationService wird ein Authentifizierungsticket als Cookie erstellt. Legen Sie den isPersistent Parameter fest, um ein Authentifizierungsticket zu true erstellen, das über die aktuelle Sitzung hinausgeht.

Note

Verwenden Sie immer den Authentifizierungsdienst zusammen mit der secure Sockets Layer (SSL, mithilfe von HTTPS), um vertrauliche Daten zu schützen.

Die Login Methode löst das Authenticating Ereignis und das CreatingCookie Ereignis aus. Erstellen Sie einen Ereignishandler zum Authenticating Anpassen der Authentifizierung, z. B. überprüfen Sie die Werte in customCredential oder überprüfen Sie Anmeldeinformationen über einen nicht standardmäßigen Mitgliedschaftsanbieter. Die Werte in customCredential werden vom Standardmäßigen Mitgliedschaftsanbieter nicht überprüft. Um das Authentifizierungscookies anzupassen, erstellen Sie einen Ereignishandler für CreatingCookie.

Note

Rufen Sie die Login Methode nicht aus Code auf, der auf dem Webserver ausgeführt wird. Sie rufen die Login Methode nur als Teil eines WCF-Diensts auf. Weitere Informationen finden Sie unter ASP.NET Authentication.

Gilt für:

Siehe auch