Asp.net mvc 如何在空MVC项目中实现ASP.NET标识

Asp.net mvc 如何在空MVC项目中实现ASP.NET标识,asp.net-mvc,asp.net-identity,Asp.net Mvc,Asp.net Identity,我创建了一个新的空的MVC项目,我想给它添加标识。 现在我不知道怎么做,也不知道如何创建数据库、表和类。 我搜索了一下,但没有找到任何有用的解决方案,我找到了一篇文章,介绍了如何将ASP.NET标识添加到现有的空ASP.NET Web,但我没有找到ASP.NETMVC项目。 用于登录 登记表 用于将用户添加到角色 用于删除用户 如何在我自己的数据库中创建表 如何管理用户下面的文章介绍了将ASP.NET标识添加到应用程序中的基础知识 我也在寻找同样的东西,下面的博文帮助我做到了这一点: 打开nu

我创建了一个新的空的
MVC
项目,我想给它添加标识。 现在我不知道怎么做,也不知道如何创建数据库、表和类。 我搜索了一下,但没有找到任何有用的解决方案,我找到了一篇文章,介绍了如何将ASP.NET标识添加到现有的空ASP.NET Web,但我没有找到ASP.NET
MVC
项目。
用于登录
登记表
用于将用户添加到角色
用于删除用户
如何在我自己的数据库中创建表

如何管理用户

下面的文章介绍了将ASP.NET标识添加到应用程序中的基础知识

我也在寻找同样的东西,下面的博文帮助我做到了这一点:


打开nuget软件包管理器,进入:

Tools > Nuget Package Manager > Package Manager Console
在一个新项目中[1]。从那里,您可以在
PM>旁边输入

Install-Package Microsoft.AspNet.Identity.Samples -Pre 
这将为您安装标识示例。它会询问您是否允许它通过按“A”更改您的
webconfig
,您接受所有更改

从那时起,您将安装示例identity项目

注意:它将更改默认名称空间,因此,通过“查找并替换”,您可以快速更改项目名称的引用(注意,您可能需要进入“我的文档”文件夹中的
global.aspx
页面-在记事本中打开它并在那里更改名称空间!)


[1] :如果在开发之初不这样做,您会发现以下文件将被覆盖(因此请确保您有办法将原始文件与新文件合并):


您可以从NuGet gallery集成ASP.NET标识。您可以使用NuGet Package Manager控制台安装这些软件包,如下所示:

安装软件包Microsoft.AspNet.Identity.EntityFramework–版本2.2.1

安装软件包Microsoft.AspNet.Identity.Core-版本2.2.1

安装软件包Microsoft.AspNet.Identity.OWIN-版本2.2.1

除此之外,您只需使用默认模板创建一个单独的MVC项目,其中有用于实现ASP.NET标识的类和方法作为参考,因此也可以在新项目中使用这些类


如果您使用实体框架的现有数据库和数据库优先方法,则为ASP.NET标识创建单独的连接字符串和数据上下文。作为实体框架和Edmx,使用提供程序
System.data.EntityClient
,而ASP.NET标识使用提供程序
System.data.SqlClient
Almeida的论文非常适合webform应用程序,但在这个场景中,我们需要教程来学习在MVC应用程序中实现身份。我在第9频道上看了你的视频,标题是“ASP.NET身份”,这段视频非常好,但对新手来说不太好。在这种情况下,我是新手,我需要一步一步地学习,如以下链接:最后感谢你和你的团队,你做了很棒的工作!我试过了,直到我在窗口顶部的下拉列表中选择:package source:All,它才找到包。我这样做了,identity工作正常。现在,我如何使用identity示例将localdb更改为mysql;第二个链接在Identity 2发布时已过时。。。避免头痛你如何避免头痛?对不起,你推荐什么不清楚?
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'.