Język

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

Definicja

Sprawdza poświadczenia użytkownika i tworzy bilet uwierzytelniania (cookie), jeśli poświadczenia są prawidłowe.

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

Parametry

username
String

Nazwa użytkownika do zweryfikowania.

password
String

Hasło określonego użytkownika.

customCredential
String

Wartość lub wartości do zweryfikowania oprócz username i password, jeśli istnieją.

isPersistent
Boolean

Wartość wskazująca, czy bilet uwierzytelniania pozostaje ważny między sesjami.

Zwraca

true jeśli poświadczenia użytkownika są prawidłowe; w przeciwnym razie, false.

Atrybuty

Wyjątki

userName lub password ma wartość null.

Uwagi

Metoda Login weryfikuje poświadczenia użytkownika za pośrednictwem dostawcy członkostwa. Możesz użyć domyślnego dostawcy członkostwa lub określić niestandardowego dostawcę członkostwa w czasie wykonywania. Klasa AuthenticationService przekazuje userName metodę i password do metody dostawcy ValidateUser członkostwa, ale nie przekazuje customCredentialmetody . Jeśli ValidateUser funkcja zwraca truewartość , AuthenticationService tworzy bilet uwierzytelniania jako plik cookie. Ustaw parametr na isPersistenttrue , aby utworzyć bilet uwierzytelniania, który trwa poza bieżącą sesją.

Note

Zawsze używaj usługi uwierzytelniania razem z bezpieczną warstwą gniazd (SSL, przy użyciu protokołu HTTPS), aby chronić poufne dane.

Metoda Login zgłasza Authenticating zdarzenie i CreatingCookie zdarzenie. Utwórz procedurę obsługi zdarzeń, Authenticating aby dostosować uwierzytelnianie, takie jak sprawdzanie wartości w customCredential poświadczeniach lub weryfikowanie poświadczeń za pośrednictwem dostawcy członkostwa innego niż domyślny. Wartości w pliku customCredential nie są weryfikowane przez domyślnego dostawcę członkostwa. Aby dostosować plik cookie uwierzytelniania, utwórz procedurę obsługi zdarzeń dla programu CreatingCookie.

Note

Nie należy wywoływać Login metody z kodu wykonywanego na serwerze sieci Web. Metoda jest wywoływana Login tylko w ramach usługi WCF. Aby uzyskać więcej informacji, zobacz ASP.NET Authentication.

Dotyczy

Zobacz też