tag route page net for data asp all asp.net-mvc login asp.net-membership membership

route - ¿Cómo debo implementar la membresía de usuario en mi sitio ASP.NET MVC?



tag helper asp net core 2 (2)

Si desea usar algo seguro para comenzar, use la membresía de la plantilla del nuevo proyecto o considere usar http://www.codeplex.com/MvcMembership .

Estoy creando un sitio ASP.NET MVC y necesito implementar la funcionalidad de inicio de sesión y membresía.

¿Es esto algo en lo que hago mi propio? Ya tengo una tabla de miembros en mi base de datos, ¿debo crear un campo hash de nombre de usuario y contraseña y simplemente verificarlo? ¿Qué hay de mantener al usuario conectado con una cookie que caduca?

¿Es esta una instancia en la que usaría el servicio integrado de Membresía de ASP.NET?

ASP.NET MVC neophyte busca ayuda.


Cuando crea un nuevo sitio ASP.NET MVC, ya tiene una membresía incorporada. El proyecto CodePlex mencionado en la otra respuesta solo es necesario en casos especiales, a saber:

  • Está utilizando una beta temprana del marco MVC, que no tiene la función de membresía.
  • Desea utilizar un sistema de autenticación como OpenID, que no es compatible con el MVC "out-of-the-box".
  • Desea que las características de administración de membresía no se incluyan "out-of-the-box"

Sin embargo, como dije, la funcionalidad básica de membresía ya está presente en un sitio de MVC. Simplemente agregue el atributo [Authorize] a cualquier acción que requiera iniciar sesión. Esta es la autenticación de formularios regulares, por lo que se configuró en Web.config como un sitio que no es MVC (especificando la base de datos, etc., hay mucha información en la web sobre esto).

Un sitio de MVC predeterminado contendrá un controlador de "Cuenta" y vistas que puede personalizar para satisfacer sus necesidades.

Para responder a la pregunta obvia, no, no deberías "hacer tu propio". Incluso si necesita autenticación personalizada, sería mejor crear un proveedor de membresía ASP.NET regular que crear un marco de membresía completamente nuevo.

Actualización : el proyecto CodePlex se actualizó para funcionar con MVC 1.0