2014-10-03 28 views
6

MVC web uygulamaları geliştirmek için Forms Authentication çerez tabanlı kimlik doğrulama üzerinden OWIN çerez tabanlı kimlik doğrulaması kullanmanın önemli avantajları var mı?OWIN Çerezler vs FormsAuthentication

Sormamın nedeni, OWIN kimlik doğrulaması için Entity Framework tabanlı kancalardan birini kullanmamamdır. Yıllarca Forms Authentication temelli uygulamalar geliştirdim ve yöneticiler (daha hızlı zaman aşımları), anonim kullanıcılar ve kayıtlı kullanıcılar için farklı kimlik belirteçleri oluşturma gibi şeyler yapabildim. Biletin UserData kısmını kullanarak, evrensel oturum açma, özel özellikler depolamayı başardım.

OWIN'in avantajlarından biri, test edilebilirlik olabilir, ancak emin değilim. ClaimsIdentity güzel bir şey çünkü özellikleri, UserData içine serileştirmek/serileştirmek zorunda kalmadan özel alanları kolayca depolayabilir ve bunlara erişebilirim. Düşünmem gereken diğer şeyler?

+0

Bu, OWIN ile hiçbir ilgisi yoktur. Bu, asp.net kimliğidir. Bu, varsayılan şablondaki owin katmanına da taşınmıştır, ancak başka yerlerde de kullanılabilir. OWIN sadece bir katman soyutlama katmanıdır. Muhtemelen erken benimsemelisiniz, çünkü Visual Studio'nun bir sonraki sürümü, System.Web bağımlılığının aşamalı olarak kaldırılmasından dolayı ona büyük ölçüde bağımlı olacaktır. –

cevap

8

Çerez kimlik doğrulaması middleware, IIS dahil olmak üzere herhangi bir OWIN ana bilgisayarında çalışabilirken, FormsAuthenticationModule yalnızca IIS + ASP.NET'te çalışabilir. Eğer farklı ya da farklı türlerde barındırma gereksiniminiz varsa, CAM daha iyi bir seçenektir. Bir başka özellik olan middleware, FAM değil, cookie chunking'dir. Kullanıcı verileriniz, çerezin izin verilen boyut sınırını aşması için yeterince büyükse, tarayıcılar yalnızca kimlik doğrulama çerezini göndermeyi bırakırken, ara katman büyük çerezleri birden fazla küçük kurabiyeler halinde toplar ve bunları aldıktan sonra yeniden toplar.

+3

Bunu genişletmek için, ASP.NET, kullanılan sunucuya daha az bağımlı olan bir modele doğru hareket ediyor. FormsAuth ile kalmak, bugün sizin umursayamayacağınız bir IIS ile bağlantı kurar, ancak bir gün tüm bunları düzeltmek için yapacak çok işiniz olacak. ilerleyiş yolu. –