Tak. FormsAuthentication jest przestarzałe w MVC 5 i nowszych.
Przynajmniej taka jest krótka odpowiedź.
Długa odpowiedź brzmi: przed MVC 5 tradycyjne FormsAuthentication nadal można używać . Jest ono jednak wycofywane na rzecz alternatywnych metod, takich jak ASP.NET Identity .
W programie Visual Studio 2013 opcje uwierzytelniania dostarczane dla aplikacji MVC 5 są następujące:
W tym przypadku Indywidualne konta użytkowników odnosi się do ASP.NET Identity .
Według firmy Microsoft, poprzednia ASP.NET Membership został zastąpiony przez ASP.NET Identity,
[…] przykładowa aplikacja zostanie skonfigurowany do korzystania z ASP.NET Identity ( wcześniej znane jako członkostwo ASP.NET )
(Podkreślenie moje)
Firma Microsoft podaje również
Nowy system członkostwa jest oparty na OWIN, a nie na module uwierzytelniania formularzy ASP.NET.
Tożsamość nie zastąpiła więc dokładnie FormsAuthentication, ale raczej zastąpiła system członkostwa, który używał FormsAuthentication. To też dobrze, ponieważ zgodnie z pytaniem, które zadałem w 2013 r., Członkostwo jest dość zagmatwane .
Typ FormsAuthentication nadal istnieje, chociaż . Według firmy Microsoft
ASP.NET obsługuje również uwierzytelnianie formularzy za pośrednictwem FormsAuthenticationModule, który jednak może obsługiwać tylko aplikacje hostowane na platformie ASP.NET i nie obsługuje roszczeń. Oto przybliżona lista porównawcza funkcji:
Jeśli więc nadal chcesz używać uwierzytelniania za pomocą formularzy, zapoznaj się z artykułem Zrozumienie uwierzytelniania OWIN Forms w MVC 5 .
Dlatego firma Microsoft zachęca do korzystania z ASP.NET Identity. Oczywiście nie musisz tego robić. Możesz po prostu wybrać opcję Brak uwierzytelniania , a projekt nic nie zaimplementuje. W takim przypadku należy do Ciebie, czy spełnisz wymagania dotyczące członkostwa / logowania .
Komentarze