ASP.NET MVC 5 kullanarak bir web sitesi oluşturuyorum. Microsoft, FormsAuthentication'ı değiştirmek için herhangi bir teknolojiyi piyasaya sürdü mü veya hala MVC 5 için FormsAuthentication kullanarak kullanıcının kimliğini doğrulaması önerilir mi?
ASP.NET MVC 5 kullanarak bir web sitesi oluşturuyorum. Microsoft, FormsAuthentication'ı değiştirmek için herhangi bir teknolojiyi piyasaya sürdü mü veya hala MVC 5 için FormsAuthentication kullanarak kullanıcının kimliğini doğrulaması önerilir mi?
Yanıtlar:
Evet. FormsAuthentication MVC 5 ve sonrasında onaylanmadı.
En azından kısa cevap bu.
Uzun cevap, MVC 5 öncesi geleneksel FormsAuthentication kullanımının hala iyi olduğu yönünde . Ancak, ASP.NET Kimliği gibi alternatif yaklaşımlar lehine kaldırılıyor .
Visual Studio 2013'te, için sağlanan kimlik doğrulama seçenekleri ve MVC 5 uygulaması aşağıdaki gibidir:
Bu durumda, Bireysel Kullanıcı Hesapları ASP.NET Kimliği'ne atıfta bulunmaktadır .
Microsoft’a göre, eski ASP.NET Üyeliği ASP.NET Kimliğiyle değiştirildi,
[...] örnek uygulama ASP.NET Kimliği'ni ( önceden ASP.NET üyeliği olarak bilinir ) kullanacak şekilde yapılandırılır
(Vurgu madeni)
Microsoft ayrıca devlet
Yeni üyelik sistemi, ASP.NET Form Kimlik Doğrulama modülünden ziyade OWIN'e dayanmaktadır.
Böylece Kimlik, FormsAuthentication'ın tam yerine geçmedi, aksine FormsAuthentication'ı kullanan Üyelik sisteminin yerini aldı. İyi bir şey, çünkü 2013'te sorduğum bir soruya göre, Üyelik oldukça kafa karıştırıcıdır .
Yine de bir tür FormsAuthentication var . Microsoft'a göre ,
ASP.NET, FormsAuthenticationModule aracılığıyla form kimlik doğrulama desteği de sağlar; ancak yalnızca ASP.NET'te barındırılan uygulamaları destekleyebilir ve talep desteği bulunmaz. İşte kaba bir özellik karşılaştırma listesi:
Bu nedenle, yine de FormsAuthentication özelliğini kullanmak istiyorsanız , MVC 5'te OWIN Formları kimlik doğrulamasını anlama bölümüne bakın .
Bu nedenle Microsoft , ASP.NET Kimlik'i kullanmanızı önerir. Tabii ki zorunda değilsin. Kimlik Doğrulama Yok seçeneğini seçebilirsiniz , proje sizin için hiçbir şey uygulamaz. Daha sonra ise üyelik / giriş ihtiyaçlarını karşılamak için size kalmış .