2014-10-03 21 views
6

Czy są jakieś główne zalety korzystania z uwierzytelniania opartego na plikach cookie OWIN przez uwierzytelnianie oparte na plikach cookie oparte na plikach cookie do tworzenia aplikacji internetowych MVC?OWIN Cookies vs FormsAuthentication

Powodem, dla którego pytam, jest to, że nie używałbym żadnych haczyków opartych na Entity Framework do uwierzytelniania OWIN. Zbudowałem aplikacje oparte na Uwierzytelnianiu formularzy przez wiele lat i mogłem robić takie rzeczy jak tworzenie różnych tokenów uwierzytelniania dla administratorów (szybsze limity czasu), anonimowych użytkowników i zarejestrowanych użytkowników. Korzystając z części UserData biletu, mogłem wprowadzić uniwersalne wylogowanie, przechowywać niestandardowe właściwości itp.

Jedną z zalet OWIN może być testowalność, ale nie jestem pewien. ClaimsIdentity jest miłe, ponieważ mogę łatwo przechowywać i uzyskiwać dostęp do niestandardowych pól bez konieczności serializowania/deserializacji właściwości w UserData. Inne rzeczy, które powinienem rozważyć?

+0

Nie ma to nic wspólnego z OWIN .. jest to tożsamość asp.net, która tak się właśnie przeszła do warstwy owin w domyślnym szablonie, ale może być również wykorzystana gdzie indziej. OWIN jest po prostu warstwą abstrakcji oprogramowania pośredniego. Prawdopodobnie powinieneś ją wcześnie adoptować, ponieważ następna wersja Visual Studio będzie w znacznym stopniu od niej zależna, ponieważ zależność System.Web jest stopniowo wycofywana. –

Odpowiedz

8

Oprogramowanie pośredniczące do uwierzytelniania plików cookie może działać na dowolnym hoście OWIN, w tym IIS, podczas gdy FormsAuthenticationModule może działać tylko w IIS + ASP.NET. Jeśli masz obecne lub przyszłe zapotrzebowanie na hosting w różnych typach hostów, CAM jest lepszym rozwiązaniem. Inną cechą oprogramowania pośredniego jest FAM, czyli ciastko. Jeśli dane użytkownika są wystarczająco duże, aby plik cookie przekroczył dopuszczalny limit rozmiaru, przeglądarki po prostu przestają wysyłać plik cookie uwierzytelniania, podczas gdy oprogramowanie pośrednie dzieli duże pliki cookie na wiele małych plików cookie i składa je ponownie po otrzymaniu.

+3

Aby się rozwinąć, ASP.NET zmierza w kierunku modelu, który jest mniej zależny od używanego serwera. Pozostając z FormsAuth wiąże Cię z usługami IIS, o które możesz nie dbać dzisiaj, ale pewnego dnia będziesz musiał dużo pracy, aby to naprawić ... lepiej zastosować nową metodę teraz, gdy jest to łatwe, ponieważ jest to sposób, w jaki będzie się posuwał naprzód. –