Aracılığıyla paylaş


AuthenticationService Sınıf

Tanım

Web hizmeti olarak ASP.NET form kimlik doğrulamasına erişimi etkinleştirir.

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
Devralma
AuthenticationService
Öznitelikler

Açıklamalar

AuthenticationService nesnesi, bir Windows Communication Foundation (WCF) hizmeti aracılığıyla kullanıcıların kimliğini doğrulamanızı sağlar. Kullanıcı kimlik bilgilerini depolayan Web uygulamasının dışındaki bir uygulamadan ASP.NET üyelik aracılığıyla kullanıcıların kimliğini doğrulamanız gerektiğinde WCF kimlik doğrulama hizmetini kullanırsınız. Uygulamanın SOAP biçiminde ileti gönderip kullanabilmesi gerekir. AuthenticationService sınıfı aracılığıyla kullanıcıların oturumunu açabilir, kullanıcıların oturumunu kapatabilir, kimlik bilgilerini doğrulayabilir, kimlik doğrulama durumunu denetleyebilir, kimlik doğrulamasını özelleştirebilir ve kimlik doğrulama tanımlama bilgisini ayarlayabilirsiniz.

sınıfı AuthenticationService , yalnızca bir WCF hizmeti aracılığıyla erişmeniz gereken dört yöntem içerir: IsLoggedIn, Login, Logoutve ValidateUser yöntemleri. Bu yöntemleri çağırmak için, bir Web sunucusunda kimlik doğrulama hizmetini etkinleştirir ve ardından WCF uyumlu bir istemci uygulamasını Web hizmetine bağlarsınız. Kimlik doğrulama hizmetini yapılandırma hakkında bilgi için bkz . Nasıl yapılır: WCF Kimlik Doğrulama Hizmetini Etkinleştirme.

Kullanıcıların oturumunu açmak için kullanıcı kimlik bilgilerini yöntemine Login geçirirsiniz. Kimlik bilgileri geçerliyse, AuthenticationService sınıf bir kimlik doğrulama tanımlama bilgisi oluşturur. Kimlik doğrulama tanımlama bilgisinin süresi dolmadıysa, kullanıcının kimlik bilgilerinin doğrulandığını ve kimlik bilgilerini yeniden doğrulamanız gerekmediğini biliyorsunuz. (Tanımlama bilgisi olmayan kimlik doğrulaması sınıfı aracılığıyla AuthenticationService kullanılamaz.)

iki AuthenticationService olay oluşturabilir: Authenticating ve CreatingCookie. Olay, Authenticating kullanıcı kimlik bilgileri doğrulandığında gerçekleşir. Kullanıcı kimlik bilgilerinin nasıl doğrulanacağını özelleştirmek için olay için Authenticating bir olay işleyicisi oluşturun. Olay, CreatingCookie kimlik doğrulama tanımlama bilgisi kullanıcı kimlik bilgileri doğrulandıktan sonra ayarlandığında gerçekleşir. Kimlik doğrulama tanımlama bilgisini özelleştirmek CreatingCookie için olay için bir olay işleyicisi oluşturun.

yöntemi ValidateUser kimlik doğrulaması için kullanıcı kimlik bilgilerini denetler, ancak kimlik doğrulama bileti döndürmez. Kullanıcı daha önce oturum açtığında kullanın ValidateUser ve kimlik bilgilerinin yeni bir uygulama oturumunun başlangıcında geçerli olup olmadığını denetlemeniz gerekir.

Bir konsol uygulamasından WCF kimlik doğrulama hizmetini kullanma örneği için bkz. İzlenecek Yol: uygulama hizmetlerini ASP.NET kullanma.

Oluşturucular

AuthenticationService()

AuthenticationService sınıfının yeni bir örneğini başlatır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsLoggedIn()

Geçerli kullanıcının kimliğinin doğrulanıp doğrulanmamış olduğunu belirler.

Login(String, String, String, Boolean)

Kullanıcı kimlik bilgilerini denetler ve kimlik bilgileri geçerliyse bir kimlik doğrulama bileti (tanımlama bilgisi) oluşturur.

Logout()

Tarayıcıdaki kimlik doğrulama anahtarını (tanımlama bilgisi) temizler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
ValidateUser(String, String, String)

Kimlik doğrulama bileti vermeden kullanıcı kimlik bilgilerini doğrular.

Ekinlikler

Authenticating

Kullanıcı kimlik bilgileri doğrulandığında gerçekleşir.

CreatingCookie

Kimlik doğrulama tanımlama bilgisi ayarlandığında gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.