Bagikan melalui


AuthenticationService Kelas

Definisi

Mengaktifkan akses ke autentikasi formulir ASP.NET sebagai layanan Web.

public ref class AuthenticationService
[System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)]
[System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")]
[System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")]
public class AuthenticationService
[<System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)>]
[<System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")>]
[<System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")>]
type AuthenticationService = class
Public Class AuthenticationService
Warisan
AuthenticationService
Atribut

Keterangan

Objek memungkinkan AuthenticationService Anda mengautentikasi pengguna melalui layanan Windows Communication Foundation (WCF). Anda menggunakan layanan autentikasi WCF ketika Anda harus mengautentikasi pengguna melalui keanggotaan ASP.NET dari aplikasi yang berada di luar aplikasi Web yang menyimpan kredensial pengguna. Aplikasi harus dapat mengirim dan menggunakan pesan dalam format SOAP. AuthenticationService Melalui kelas , Anda dapat memasukkan pengguna, mengeluarkan pengguna, memvalidasi kredensial, memeriksa status autentikasi, menyesuaikan autentikasi, dan mengatur cookie autentikasi.

Kelas AuthenticationService berisi empat metode yang harus Anda akses hanya melalui layanan WCF: IsLoggedInmetode , , LoginLogout, dan ValidateUser . Untuk memanggil metode ini, Anda mengaktifkan layanan autentikasi di server Web lalu menyambungkan aplikasi klien yang kompatibel dengan WCF ke layanan Web. Untuk informasi tentang cara mengonfigurasi layanan autentikasi, lihat Cara: Mengaktifkan Layanan Autentikasi WCF.

Untuk memasukkan pengguna, Anda meneruskan kredensial pengguna ke Login metode . Jika kredensial valid, AuthenticationService kelas akan membuat cookie autentikasi. Jika cookie autentikasi belum kedaluwarsa, Anda tahu bahwa kredensial pengguna telah diautentikasi dan Anda tidak perlu memvalidasi kredensial lagi. (Autentikasi tanpa cookie tidak tersedia melalui AuthenticationService kelas .)

AuthenticationService dapat menaikkan dua peristiwa: Authenticating dan CreatingCookie. Peristiwa Authenticating terjadi ketika kredensial pengguna sedang divalidasi. Buat penanganan aktivitas untuk Authenticating peristiwa guna menyesuaikan bagaimana kredensial pengguna divalidasi. Peristiwa terjadi CreatingCookie ketika cookie autentikasi sedang diatur setelah kredensial pengguna divalidasi. Buat penanganan aktivitas untuk CreatingCookie peristiwa guna menyesuaikan cookie autentikasi.

Metode ini ValidateUser memeriksa kredensial pengguna untuk autentikasi, tetapi tidak mengembalikan tiket autentikasi. Gunakan ValidateUser saat pengguna sebelumnya telah masuk dan Anda harus memeriksa bahwa kredensial masih valid di awal sesi aplikasi baru.

Untuk contoh penggunaan layanan autentikasi WCF dari aplikasi konsol, lihat Panduan: Menggunakan ASP.NET Application Services.

Konstruktor

AuthenticationService()

Menginisialisasi instans baru kelas AuthenticationService.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
IsLoggedIn()

Menentukan apakah pengguna saat ini diautentikasi.

Login(String, String, String, Boolean)

Memeriksa kredensial pengguna dan membuat tiket autentikasi (cookie) jika kredensial valid.

Logout()

Menghapus tiket autentikasi (cookie) di browser.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
ValidateUser(String, String, String)

Mengautentikasi kredensial pengguna tanpa mengeluarkan tiket autentikasi.

Acara

Authenticating

Terjadi ketika kredensial pengguna sedang divalidasi.

CreatingCookie

Terjadi ketika cookie autentikasi sedang diatur.

Berlaku untuk

Lihat juga