将Visual Studio 2015中的ASP.NET Web API身份验证添加到现有项目中

将Visual Studio 2015中的ASP.NET Web API身份验证添加到现有项目中,asp.net,asp.net-web-api,visual-studio-2015,Asp.net,Asp.net Web Api,Visual Studio 2015,在Visual Studio 2015中,当选择Web API模板时,我们现在可以选择无身份验证、个人用户帐户、组织帐户或Windows身份验证。然后VisualStudio会自动生成大量代码并包含许多nugget包 如果我已经有一个没有身份验证的ASP.NET Web API项目,是否可以为其中一个身份验证选项添加所有生成的代码和包,而不必从头开始重新生成解决方案或手动添加每个包 谢谢-如果您使用nuget软件包管理器搜索标识,您应该能够从那里安装它。nuget也有一个等效的nuget命令行咒

在Visual Studio 2015中,当选择Web API模板时,我们现在可以选择无身份验证、个人用户帐户、组织帐户或Windows身份验证。然后VisualStudio会自动生成大量代码并包含许多nugget包

如果我已经有一个没有身份验证的ASP.NET Web API项目,是否可以为其中一个身份验证选项添加所有生成的代码和包,而不必从头开始重新生成解决方案或手动添加每个包


谢谢-

如果您使用nuget软件包管理器搜索标识,您应该能够从那里安装它。nuget也有一个等效的nuget命令行咒语: 安装软件包Microsoft.AspNet.Identity.Samples-预安装

不过要小心。当前版本是预发布的,它还可能安装一些可能导致问题的从属组件


与所有这些事情一样,建议在启动过程之前对解决方案进行完整备份

谢谢,但我不认为这会生成您在使用带有身份验证的Web API模板时得到的所有代码??也许唯一的选择是使用新模板,然后将现有代码改装到其中?@DeborahK如果您添加Owin ASP.NET标识包和ASP.NET标识实体框架包,那么您只需要在Global.asax文件中添加一些内容,您就完成了。@DeborahK至少对于“个人用户帐户”;如果您想要不同的方案,您需要不同的包。另外,如果您想将ASP.NET Identity与EF一起使用,则需要更改上下文以从
IdentityContext
继承,而不是从
DbContext
继承。当然,希望在某个地方有充分的文档证明,对于x类型安全性,您需要这三个NuGet包;对于y类型安全性,您需要这四个NuGet包,依此类推。NuGet的一个问题是,通常很难判断您真正需要哪些软件包。