如何将ASP.NET身份验证添加到现有的Web API项目中?

7

我的解决方案中有两个项目。第一个是简单的mvc项目,另一个是web api。web api中没有预先编写的代码,所有的逻辑都是我自己写的。现在我想在web api项目中添加asp.net身份验证,该如何操作呢? 谢谢。


我有一段时间以来一直保存着这个链接,以防我遇到那个问题。不确定它是否是你要找的,但可能会给你一些提示。http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity - DJ.
请查看此答案:将ASP.NET MVC5身份验证添加到现有项目中 - Sam FarajpourGhamari
你之前是否已经有任何形式的身份验证? - Matt
如果我的回答解决了你的问题,能否请你接受我的答案呢?拜托拜托拜托 :D - Hao Zhang
1个回答

2
在您的Web API项目中,您可以这样做: 1. 创建一个类似于以下内容的DbContext类:
public class DataContext : IdentityDbContext<IdentityUser>
{
    public DataContext() : base("ConnectionStringLocal") { }
}
  1. 在Web.config文件中添加连接字符串

  2. 在程序包管理器控制台中,执行 Enable-MigrationsAdd-Migration IdentityUpdateUpdate-Database 命令。这将创建一个包含asp.net身份验证的数据库。

如果您有其他问题,请告诉我。


谢谢,我在网上搜索时发现add-migration命令没有生成任何内置的aspnet身份验证表。我忘记从IdentityDbContext继承! - kipusoep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接