Sí. FormsAuthentication está obsoleto en MVC 5 en adelante.
Al menos, esa es la respuesta corta.
La respuesta larga es que pre-MVC 5 FormsAuthentication tradicional todavía está bien para usar . Sin embargo, está siendo eliminado en favor de enfoques alternativos como ASP.NET Identity .
En Visual Studio 2013, las opciones de autenticación proporcionadas para una aplicación MVC 5 son las siguientes:
En este caso, Cuentas de usuario individuales se refiere a identidad ASP.NET .
Según Microsoft, la antigua membresía ASP.NET ha sido reemplazado con ASP.NET Identity,
[…] la aplicación de muestra será configurado para usar ASP.NET Identity ( anteriormente conocido como membresía ASP.NET )
(énfasis mío)
Microsoft también afirma
El nuevo sistema de membresía se basa en OWIN en lugar del módulo de autenticación de formularios ASP.NET.
Entonces, Identity no reemplazó exactamente a FormsAuthentication, sino que reemplazó al sistema de Membresía que usaba FormsAuthentication. Algo bueno también, porque según una pregunta que hice en 2013, La membresía es bastante confusa .
Un tipo de FormsAuthentication todavía existe aunque . Según Microsoft ,
ASP.NET también tiene un soporte de autenticación de formularios a través del FormsAuthenticationModule, que, sin embargo, solo puede admitir aplicaciones alojadas en ASP.NET y no tiene soporte para reclamos. Aquí hay una lista de comparación de características aproximada:
Entonces, si aún desea utilizar FormsAuthentication, consulte Comprender la autenticación de formularios OWIN en MVC 5 .
Por tanto, Microsoft le anima a utilizar ASP.NET Identity. No tiene que hacerlo, por supuesto. Simplemente puede seleccionar Sin autenticación y el proyecto no implementará nada por usted. Depende de usted satisfacer sus necesidades de membresía / inicio de sesión .
Comentarios