2009-02-04 17 views
10

Estoy creando un sitio ASP.NET MVC y necesito implementar la funcionalidad de inicio de sesión y membresía.¿Cómo debo implementar la membresía de usuario en mi sitio ASP.NET MVC?

¿Es esto algo en lo que hago mi propio esfuerzo? 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.

+0

estoy teniendo una duda similar aquí, ¿puedo pedirle que lo hiciste al final? – wallyqs

Respuesta

14

Cuando se crea un nuevo sitio de ASP.NET MVC, que ya ha incorporado la membresía en el proyecto CodePlex mencionado en la otra respuesta sólo es necesaria en casos especiales, a saber:.

  • Está utilizando uno de los primeros beta 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".
  • ¿Quieres administración membresía funciones que no se incluyó "out-of-the-box"

Sin embargo, como he dicho, la funcionalidad básica de pertenencia ya está presente en un sitio 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 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 MVC predeterminado contendrá un controlador "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 CodePlex project se ha actualizado para trabajar con MVC 1.0

Cuestiones relacionadas