¿Cómo agregar el proveedor de membresía de ASP.NET en una plantilla de proyecto de MVC 4 vacía?

Soy nuevo en ASP.NET MVC4. Estoy creando una plantilla de proyecto MVC4 vacía e bash agregarle un proveedor de membresía ASP.NET, pero no entiendo cómo puedo hacerlo. Estoy buscando en Google, pero todas las demos están usando la plantilla de proyecto de la aplicación de Internet.

Sé que esta pregunta no es buena, pero ya me paso dos días por ella.

Por favor, da algunos consejos o tutoriales para este fin.

Actualizar

De acuerdo con los consejos de Nesim Razon, copio y pego secciones de autenticación de formularios en mi proyecto vacío desde una aplicación web MVC4 (plantilla de aplicación de Internet). Pero ahora recibo una excepción. Para llamar a este método, la propiedad “Membership.Provider” debe ser una instancia de “ExtendedMembershipProvider”.

[InitializeSimpleMembership] public class HomeController : Controller { public ActionResult Index() { WebSecurity.CreateUserAndAccount("Name", "Password"); // Exception is thrown from there. return View(); } } 

También se agrega la siguiente directiva en el archivo Web.config:

  

Instalarlo

Necesita agregar los siguientes paquetes de Nuget:

  • Marco de la entidad

  • Microsoft.AspNet.WebPages.OAuth

    Nota: este paquete instalará automáticamente todas las dependencias requeridas. Esta es una lista detallada de todos los paquetes nuget instalados:

    • Microsoft.AspNet.WebPages.WebData

      • Microsoft.AspNet.WebPages.Data
    • DotNetOpenAuth.AspNet

      • DotNetOpenAuth.OpenId.RelyingParty

        • DotNetOpenAuth.OpenId.Core

          • DotNetOpenAuth.Core

            • CodeContracts.Unofficial
      • DotNetOpenAuth.OAuth.Consumer

        • DotNetOpenAuth.OAuth.Core

          • DotNetOpenAuth.Core

            • CodeContracts.Unofficial

Agrega una referencia a

  • System.Transactions

Probándolo

Ahora, para probarlo, agregue lo siguiente al archivo web.config (en system.web ):

    

Agregue la siguiente cadena de conexión

     

Y lo que hice fue copiar los controladores, los modelos, los filtros y las vistas de la plantilla de Internet y simplemente modificar cosas como el espacio de nombres, etc., hasta que lo ponga en funcionamiento.

Este es el resultado (sin estilos)

Antes de iniciar sesión

enter image description here

Registrando

enter image description here

Conectado

enter image description here

Consulte SimpleMembership, Membership Providers, Universal Providers y las nuevas plantillas de ASP.NET 4.5 Web Forms y ASP.NET MVC 4 para obtener información sobre lo que necesita para configurar SimpleMembership dentro de la plantilla vacía.

Tú también quieres ver publicaciones muy agradables de Scott Allen:

Peligros del MVC4 AccountController

Cree su propio sistema de membresía para ASP.NET MVC – Parte I

y

Cree su propio sistema de membresía para ASP.NET MVC – Parte II

Si desea utilizar Universal Providers en lugar de Simple Membership incluido en MVC 4 Internet template, puede crear un nuevo proyecto MVC 4 usando Mobile template y copiar Account controller + views y también actualizar web.config con la conexión connectionString y Forms Auth section y deberías ser bueno para ir.

Membresía simple en aplicaciones web ASP NET MVC 5

https://www.youtube.com/watch?v=BsKcVbsMn6w

Implementar la autenticación del usuario en un proyecto una vez que se ha desarrollado es realmente difícil. En este video, he demostrado cómo puede utilizar efectivamente la característica de membresía simple de Microsoft en aquellos proyectos en los que no ha implementado la autenticación desde el principio. Con la ayuda de esto, puede implementar la función de autenticación en cualquier etapa del proyecto.