cómo implementar ASP.NET Identity a un proyecto MVC vacío

Creo un nuevo proyecto MVC vacío y quiero agregarle identidad. Ahora no sé cómo hacer esto y cómo crear bases de datos, tablas y clases. Busqué pero no encontré ninguna solución útil para mi pregunta, encontré un artículo para agregar ASP.NET Identity a un ASP.NET Web vacío existente pero para el proyecto ASP.Net MVC que no encontré.
para iniciar sesión
para el formulario de registro
para agregar un usuario al rol
para eliminar usuario
cómo crear tablas en mi propia base de datos
cómo administrar usuarios

Estaba buscando lo mismo y las siguientes publicaciones en el blog me ayudaron con esto:

http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-1

http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-2

Abra el administrador de paquetes Nuget yendo a:

 Tools > Nuget Package Manager > Package Manager Console 

en un nuevo proyecto [1] . Desde allí, puede ingresar al lado del PM>

 Install-Package Microsoft.AspNet.Identity.Samples -Pre 

que instalará la muestra de Identidad por usted. Le preguntará si permite que modifique su webconfig presionando ‘A’ para aceptar todos los cambios.

¡A partir de ese momento, tendrá instalado el proyecto de identidad de muestra!

Nota: Cambiará el espacio de nombres predeterminado, de modo que yendo a ‘buscar y reemplazar’ puede alterar rápidamente las apariciones al nombre de su proyecto (nota, puede que tenga que ir a su página global.aspx en la carpeta de mis documentos – global.aspx en el bloc de notas y cambiar el espacio de nombres allí también!)


[1] : si no hace esto al comienzo de su desarrollo, encontrará que los siguientes archivos se sobrescribirán (así que asegúrese de tener una forma de combinar sus originales con los nuevos):

 Overwrite existing file 'Views\Web.config'. Overwrite existing file 'Views\Shared\Error.cshtml'. Overwrite existing file 'Views\Shared\_Layout.cshtml'. Overwrite existing file 'Views\Home\Index.cshtml'. Overwrite existing file 'Views\_ViewStart.cshtml'. Overwrite existing file 'Global.asax.cs'. Overwrite existing file 'Global.asax'. Overwrite existing file 'Controllers\HomeController.cs'. Overwrite existing file 'Content\Site.css'. Overwrite existing file 'App_Start\RouteConfig.cs'. Overwrite existing file 'App_Start\FilterConfig.cs'. Overwrite existing file 'App_Start\BundleConfig.cs'. 

El siguiente artículo explica los conceptos básicos para agregar ASP.NET Identity a su aplicación. http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project

Puede integrar ASP.NET Identity desde la galería NuGet. Puede instalar estos paquetes usando NuGet Package Manager Console, de esta manera:

Install-Package Microsoft.AspNet.Identity.EntityFramework -Version 2.2.1

Install-Package Microsoft.AspNet.Identity.Core-Version 2.2.1

Install-Package Microsoft.AspNet.Identity.OWIN -Version 2.2.1

Aparte de eso, solo crea un proyecto MVC separado con la plantilla predeterminada y donde tiene clases y métodos para la implementación de la identidad ASP.NET como referencia, así que solo use estas clases en su nuevo proyecto también.

Si está utilizando una base de datos existente con Entity Framework con Database primero, cree la cadena de conexión separada y el contexto de datos para la identidad de ASP.NET. Como Entity Framework con Edmx usa el proveedor System.Data.EntityClient mientras que ASP.NET Identity usa el System.Data.SqlClient proveedor System.Data.SqlClient .