Estoy creando un sitio web usando ASP.NET MVC 5. ¿Microsoft ha lanzado alguna tecnología para reemplazar FormsAuthentication o todavía recomiendan autenticar al usuario usando FormsAuthentication para MVC 5?
Estoy creando un sitio web usando ASP.NET MVC 5. ¿Microsoft ha lanzado alguna tecnología para reemplazar FormsAuthentication o todavía recomiendan autenticar al usuario usando FormsAuthentication para MVC 5?
Respuestas:
Si. La autenticación de formularios está en desuso en MVC 5 y en adelante.
Al menos, esa es la respuesta corta.
La respuesta larga es que la autenticación de formularios tradicional anterior a MVC 5 todavía está bien para usar . Sin embargo, se está eliminando gradualmente a favor de enfoques alternativos como la identidad ASP.NET .
En Visual Studio 2013, las opciones de autenticación proporcionadas para la aplicación MVC 5 son las siguientes:
En este caso, las Cuentas de usuario individuales se refieren a la identidad ASP.NET .
Según Microsoft, la antigua Membresía ASP.NET ha sido reemplazada por Identidad ASP.NET,
[...] la aplicación de muestra se configurará para utilizar la identidad ASP.NET ( anteriormente conocida como membresía ASP.NET )
(El énfasis es mío)
Microsoft también declara
El nuevo sistema de membresía se basa en OWIN en lugar del módulo de autenticación de formularios ASP.NET.
Por lo tanto, Identity no reemplazó exactamente FormsAuthentication, sino que reemplazó el sistema de Membresía que usaba FormsAuthentication. También es bueno, porque según una pregunta que hice en 2013, la membresía es bastante confusa .
Sin embargo, todavía existe un tipo de FormsAuthentication . De acuerdo con Microsoft ,
ASP.NET también tiene 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 reclamos. Aquí hay una lista aproximada de comparación de características:
Entonces, si aún desea utilizar la autenticación de formularios, consulte la descripción de la autenticación de formularios OWIN en MVC 5 .
Por lo tanto, Microsoft lo alienta a usar la identidad ASP.NET. No tienes que hacerlo, por supuesto. Simplemente puede seleccionar Sin autenticación y el proyecto no implementará nada por usted. Es entonces depende de usted para satisfacer sus necesidades de miembros / inicio de sesión .