Sto creando un sito Web utilizzando ASP.NET MVC 5. Microsoft ha rilasciato una tecnologia per sostituire FormsAuthentication o ha ancora raccomandato l'autenticazione dell'utente tramite FormsAuthentication per MVC 5?
Sì. FormsAuthentication è obsoleto in MVC 5 e versioni successive.
Almeno, questa è la risposta breve.
La risposta lunga è che pre-MVC 5 tradizionale FormsAuthentication è ancora ok da usare . È, tuttavia, in via di eliminazione a favore di approcci alternativi come Identità ASP.NET .
In Visual Studio 2013, le opzioni di autenticazione fornite per e l'applicazione MVC 5 sono le seguenti:
Inquestocaso,AccountutentesingolofariferimentoaIdentitàASP.NET.
SecondoMicrosoft,laprecedenteappartenenzaASP.NETèstatasostituitaconASP.NETIdentity,
[...]thesampleapplicationwillbeconfiguredtouseASP.NETIdentity(formerlyknownasASP.NETmembership)
(Enfasimia)
Microsoftdichiaraanche
ThenewmembershipsystemisbasedonOWINratherthantheASP.NETFormsAuthenticationmodule.
QuindiIdentitynonsostituisceesattamenteFormsAuthentication,masostituisceilsistemaMembershipcheutilizzaFormsAuthentication.Unabuonacosa,perchésecondounadomandachehochiestonel2013,
Un tipo di FormsAuthentication esiste ancora sebbene . Secondo Microsoft ,
ASP.NET also has a forms authentication support through the FormsAuthenticationModule, which, however, can only support applications hosted on ASP.NET and doesn't have claim support. Here is a rough feature comparison list:
Quindi, se vuoi ancora utilizzare FormsAuthentication, controlla Informazioni sull'autenticazione di moduli OWIN in MVC 5 .
Quindi Microsoft incoraggia a utilizzare l'identità di ASP.NET. Non devi, ovviamente. Puoi semplicemente selezionare Nessuna autenticazione e il progetto non implementerà nulla per te. È quindi soddisfare le tue richieste di iscrizione / accesso .
Leggi altre domande sui tag asp.net-mvc