Bagikan melalui


AuthenticatingEventArgs.AuthenticationIsComplete Properti

Definisi

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kredensial pengguna telah diautentikasi.

public:
 property bool AuthenticationIsComplete { bool get(); void set(bool value); };
public bool AuthenticationIsComplete { get; set; }
member this.AuthenticationIsComplete : bool with get, set
Public Property AuthenticationIsComplete As Boolean

Nilai Properti

true jika semua langkah untuk memvalidasi kredensial pengguna telah dilakukan; jika tidak, false.

Contoh

Contoh berikut menunjukkan penanganan aktivitas yang meneruskan UserName nilai dan Password ke penyedia keanggotaan kustom untuk memvalidasi kredensial pengguna. Penanganan aktivitas diatur Authenticated ke nilai ValidateUser pengembalian metode dan diatur AuthenticationIsComplete ke true sehingga AuthenticationService kelas tidak memvalidasi kredensial.

void AuthenticationService_Authenticating(object sender, System.Web.ApplicationServices.AuthenticatingEventArgs e)
{
    if (e.UserName.IndexOf("@contoso.com") >= 0)
    {
        e.Authenticated = Membership.Providers["ContosoSqlProvider"].ValidateUser(e.UserName, e.Password);
    }
    else if (e.UserName.IndexOf("@fabrikam.com") >= 0)
    {
        e.Authenticated = Membership.Providers["FabrikamSqlProvider"].ValidateUser(e.UserName, e.Password);
    }
    else
    {
        e.Authenticated = Membership.Provider.ValidateUser(e.UserName, e.Password);
    }
    e.AuthenticationIsComplete = true;
}
Sub AuthenticationService_Authenticating _
   (ByVal sender As Object, _
    ByVal e As System.Web.ApplicationServices.AuthenticatingEventArgs)
    
    If (e.Username.IndexOf("@contoso.com") >= 0) Then
        e.Authenticated = Membership.Providers("ContosoSqlProvider").ValidateUser(e.Username, e.Password)
    ElseIf (e.Username.IndexOf("@fabrikam.com") >= 0) Then
        e.Authenticated = Membership.Providers("FabrikamSqlProvider").ValidateUser(e.Username, e.Password)
    Else
        e.Authenticated = Membership.Provider.ValidateUser(e.Username, e.Password)
    End If
    e.AuthenticationIsComplete = True
End Sub

Keterangan

Anda dapat mengatur AuthenticationIsComplete properti untuk menunjukkan apakah AuthenticationService kelas harus mengautentikasi kredensial pengguna. Jika AuthenticationIsComplete adalah true, AuthenticationService kelas tidak memvalidasi kredensial pengguna melalui penyedia keanggotaan default. Sebaliknya, ia menggunakan nilai di Authenticated untuk menentukan apakah akan membuat cookie autentikasi.

Jika AuthenticationIsComplete adalah false, AuthenticationService kelas memvalidasi kredensial pengguna melalui penyedia keanggotaan default dan menimpa nilai dalam Authenticated properti .

Berlaku untuk

Lihat juga