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.
tarafından Mike Wasson
Forms kimlik doğrulaması, kullanıcının kimlik bilgilerini sunucuya göndermek için bir HTML formu kullanır. Bu bir İnternet standardı değildir. Form kimlik doğrulaması yalnızca bir web uygulamasından çağrılan web API'leri için uygundur, böylece kullanıcı HTML formuyla etkileşime geçebilir.
| Advantages | Disadvantages |
|---|---|
|
|
Kısaca ASP.NET form kimlik doğrulaması şu şekilde çalışır:
- İstemci kimlik doğrulaması gerektiren bir kaynak ister.
- Kullanıcının kimliği doğrulanmazsa, sunucu HTTP 302 (Bulundu) döndürür ve oturum açma sayfasına yönlendirilir.
- Kullanıcı kimlik bilgilerini girer ve formu gönderir.
- Sunucu, özgün URI'ye yeniden yönlendiren başka bir HTTP 302 döndürür. Bu yanıt bir kimlik doğrulama tanımlama bilgisi içerir.
- İstemci kaynağı yeniden istemektedir. İstek, kimlik doğrulama tanımlama bilgisini içerdiğinden sunucu isteği verir.
Daha fazla bilgi için bkz . Form Kimlik Doğrulamasına Genel Bakış.
Web API'siyle Forms Kimlik Doğrulamasını Kullanma
Form kimlik doğrulaması kullanan bir uygulama oluşturmak için MVC 4 proje sihirbazında "İnternet Uygulaması" şablonunu seçin. Bu şablon hesap yönetimi için MVC denetleyicileri oluşturur. ASP.NET Sonbahar 2012 Güncelleştirmesi'nde bulunan "Tek Sayfalı Uygulama" şablonunu da kullanabilirsiniz.
Web API denetleyicilerinizde, [Authorize] Kullanma bölümünde açıklandığı gibi özniteliğini kullanarak erişimi kısıtlayabilirsiniz.
Forms-authentication, isteklerin kimliğini doğrulamak için bir oturum tanımlama bilgisi kullanır. Tarayıcılar tüm ilgili tanımlama bilgilerini otomatik olarak hedef web sitesine gönderir. Bu özellik, form kimlik doğrulamasını siteler arası istek sahteciliği (CSRF) saldırılarına karşı savunmasız hale getirir. Bkz. Siteler Arası İstek Sahteciliği (CSRF) Saldırılarını Önleme.
Forms kimlik doğrulaması kullanıcının kimlik bilgilerini şifrelemez. Bu nedenle, FORMS kimlik doğrulaması SSL ile kullanılmadığı sürece güvenli değildir. Bkz . Web API'sinde SSL ile çalışma.