Estoy creando un sitio web con ASP.NET MVC 5. ¿Microsoft ha lanzado alguna tecnología para reemplazar FormsAuthentication o aún recomienda la autenticación del usuario mediante FormsAuthentication para MVC 5?
Estoy creando un sitio web con ASP.NET MVC 5. ¿Microsoft ha lanzado alguna tecnología para reemplazar FormsAuthentication o aún recomienda la autenticación del usuario mediante FormsAuthentication para MVC 5?
Sí. FormsAuthentication está en desuso en MVC 5 y en adelante.
Al menos, esa es la respuesta corta.
La respuesta larga es que todavía se puede usar FormsAuthentication tradicional anterior a MVC 5 . Sin embargo, se está eliminando gradualmente en favor de enfoques alternativos como Identidad ASP.NET .
En Visual Studio 2013, las opciones de autenticación suministradas para y la aplicación MVC 5 son las siguientes:
Enestecaso,CuentasdeusuariosindividualesserefiereaIdentidadASP.NET.
SegúnMicrosoft,laanteriorMembresíaASP.NEThasidoreemplazadaporlaIdentidadASP.NET,
[...]laaplicacióndemuestraseconfiguraráparausarlaIdentidadASP.NET(anteriormenteconocidacomomembresíaASP.NET)
(énfasismío)
Microsofttambiéndeclara
ElnuevosistemademembresíasebasaenOWINenlugardelmódulodeautenticacióndeformulariosASP.NET.
AsíqueIdentitynoreemplazóexactamenteFormsAuthentication,sinoquereemplazóelsistemadeMembresíaqueusabaFormsAuthentication.Algobuenotambién,porquedeacuerdoconunapreguntaquehiceen2013,
Un tipo de FormsAuthentication aún existe . Según Microsoft ,
ASP.NET también tiene un soporte de autenticación de formularios a través de FormsAuthenticationModule, que, sin embargo, solo puede admitir aplicaciones alojadas en ASP.NET y no tiene soporte de reclamación. Aquí está una lista de comparación de características en bruto:
Entonces,siaúndeseautilizarFormsAuthentication,visite
Por lo tanto, Microsoft lo alienta a utilizar la Identidad ASP.NET. No tienes que hacerlo, por supuesto. Simplemente puede seleccionar Sin autenticación y el proyecto no implementará nada para usted. Entonces, le corresponde a usted cumplir con sus necesidades de membresía / inicio de sesión .
Lea otras preguntas en las etiquetas asp.net-mvc