如何将ASP.NET Identity实现为一个空的MVC项目

我创build了一个新的空MVC项目,我想给它添加标识。 现在我不知道如何做到这一点,以及如何创build数据库和表和类。 我search,但我没有find任何有用的解决scheme,我的问题,我find了一个文章添加ASP.NET身份到一个现有的空的ASP.NET Web,但ASP.Net MVC项目,我没有find。
login
为登记表格
为angular色添加一个用户
用于删除用户
如何在我自己的数据库中创build表
如何pipe理用户

打开nuget包pipe理器,转到:

 Tools > Nuget Package Manager > Package Manager Console 

在一个新的项目[1] 。 从那里,你可以进入PM>旁边

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

这将为您安装Identity样本。 它会询问你是否允许它通过按'A'来改变你的webconfig ,你接受所有的改变。

从此之后,您将安装示例标识项目!

注意:它会改变默认的命名空间,所以通过“查找和replace”你可以快速改变事件到你的项目名称(注意,你可能必须进入你的我的文档文件夹中的global.aspx页面 – 打开它在记事本中,并更改那里的名字空间!)


[1] :如果你在开发之初不这样做,你会发现下面的文件将被覆盖(所以确保你有一种方法来合并你的原件和新的):

 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'. 

以下文章向您介绍了向应用程序添加ASP.NET Identity的基础知识。 http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project

您可以从NuGet图库集成ASP.NET标识。 您可以使用NuGet程序包pipe理器控制台来安装这些程序包,如下所示:

安装程序包Microsoft.AspNet.Identity.EntityFramework – 版本2.2.1

安装程序包Microsoft.AspNet.Identity.Core – 版本2.2.1

安装程序包Microsoft.AspNet.Identity.OWIN – 版本2.2.1

除此之外,您只需使用默认模板创build一个单独的MVC项目,并在其中创build用于实现ASP.NET身份的类和方法,以便在新项目中使用这些类。

如果您正在使用entity framework和数据库优先方法使用现有数据库,则为ASP.NET标识创build单独的连接string和数据上下文。如果使用Edmx的entity framework使用提供程序System.Data.EntityClient而ASP.NET标识使用提供程序System.Data.SqlClient