Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sınıflar System.Net temel, özet, anlaşma, NTLM ve Kerberos kimlik doğrulaması gibi standart İnternet kimlik doğrulama yöntemlerinin yanı sıra oluşturabileceğiniz özel yöntemler de dahil olmak üzere çeşitli istemci kimlik doğrulama mekanizmalarını destekler.
Kimlik doğrulama kimlik bilgileri arabirimini NetworkCredential uygulayan CredentialCache ve ICredentials sınıflarında depolanır. Bu sınıflardan biri kimlik bilgileri için sorgulandığında sınıfının bir örneğini NetworkCredential döndürür. Kimlik doğrulama işlemi sınıfı tarafından AuthenticationManager yönetilir ve gerçek kimlik doğrulama işlemi arabirimini uygulayan IAuthenticationModule bir kimlik doğrulama modülü sınıfı tarafından gerçekleştirilir. Kullanılabilmesi için önce ile AuthenticationManager özel bir kimlik doğrulama modülü kaydetmeniz gerekir; temel, özet, anlaşma, NTLM ve Kerberos kimlik doğrulama yöntemlerine yönelik modüller varsayılan olarak kaydedilir.
NetworkCredential bir URI tarafından tanımlanan tek bir İnternet kaynağıyla ilişkilendirilmiş bir kimlik bilgileri kümesini depolar ve bunları yöntemine yapılan herhangi bir çağrıya GetCredential yanıt olarak döndürür.
NetworkCredential sınıfı genellikle sınırlı sayıda İnternet kaynağına erişen uygulamalar veya her durumda aynı kimlik bilgileri kümesini kullanan uygulamalar tarafından kullanılır.
sınıfı, CredentialCache çeşitli Web kaynakları için bir kimlik bilgileri koleksiyonu depolar.
GetCredential Yöntemi çağrıldığında, CredentialCache Web kaynağının URI'sine ve istenen kimlik doğrulama düzenine göre belirlenen uygun kimlik bilgileri kümesini döndürür. Tüm kimlik bilgilerini depolayıp istenen şekilde sağladığından, farklı kimlik doğrulama düzenlerine sahip çeşitli İnternet kaynaklarını kullanan uygulamalar sınıfını kullanma CredentialCache avantajından yararlanıyor.
Bir İnternet kaynağı kimlik doğrulaması istediğinde, WebRequest.GetResponse yöntemi kimlik bilgileri isteğiyle birlikte WebRequest öğesini AuthenticationManager öğesine gönderir. Ardından isteğin kimliği aşağıdaki işleme göre doğrulanır:
AuthenticationManager, kayıtlı oldukları sırayla kayıtlı kimlik doğrulama modüllerinin her birinde Authenticate yöntemini çağırır.AuthenticationManager, kimlik doğrulama işlemini gerçekleştirmek için dönüş sağlamayan ilk modülü kullanır. İşlemin ayrıntıları, söz konusu kimlik doğrulama modülünün türüne bağlı olarak değişir.Kimlik doğrulama işlemi tamamlandığında, kimlik doğrulama modülü, gereken bilgileri içeren bir
WebRequestöğesine Authorization döndürür; bu öğe, İnternet kaynağına erişmek için gereken bilgileri içerir.
Bazı kimlik doğrulama düzenleri, bir kaynak için istekte bulunmadan kullanıcının kimliğini doğrulayabilir. Bir uygulama, kullanıcıyı kaynakla önceden doğrulayarak zaman kazandırabilir, böylece sunucuya en az bir gidiş dönüş ortadan kaldırılabilir. Veya daha sonra kullanıcıya daha hızlı yanıt verebilmek için program başlatma sırasında kimlik doğrulaması gerçekleştirebilir. Ön kimlik doğrulaması kullanabilen kimlik doğrulama düzenleri özelliğini PreAuthenticate olarak ayarlar.