我该如何将IdentityServer3添加到一个已有的基于ASP.Net Identity的项目中?

4
我希望将 IdentityServer3 添加到一个已使用标准 Entity Framework、SQL Server 和 Code First 管理用户和角色的 Web 应用程序中。
我想要添加 IdentityServer3,以便在新的 Web API 端点上使用基本身份验证、JWT 和 OAuth2 进行安全保护。关键是保留现有的用户体验(登录 URL、cookie 等)不变。
尽可能保持 ASP.Net 身份验证代码不变。
我的问题是,我需要执行哪些关键步骤,并且是否有相关的示例?
似乎有很多文档,但涉及范围相当广泛,我找不到针对这种情况的示例。

我不确定您指的是哪个软件,我正在使用ASP.Net MVC 5,配合EF 6和当前的身份验证提供程序在一个实时项目中。该软件都是最新的并且得到支持。 - Ryan O'Neill
1个回答

5
除了通常的身份验证服务器设置外,如果您有现有的ASP.NET身份代码库,并且希望它使用该代码库,则需要实现Identity Server的UserService功能。此服务允许Identity Server使用您的用户存储来验证用户。
您可以在提供的ASP.NET身份用户服务这里中找到灵感。其中包括源代码中的示例主机。
要开始使用Identity Server,此指南是您最好的起点。

我还有一些文章关于使用Identity Server入门默认的ASP.NET Identity用户服务,在查看官方文档后可能会对您有所帮助。


1
谢谢Scott,我已经浏览了这些内容,考虑到中间件和服务器应该管理大部分工作,这似乎是很多的工作。我理解,安全性是复杂的等等,只是希望我不需要成为半专家才能添加JWT。我会继续阅读,再次感谢。 - Ryan O'Neill
@RyanO'Neill 我也有同样的经历。自从你发帖之后,你找到了更多的资源吗? - JohnnyHK
我没有这样做,反正所有的东西都变化得如此之快,现在已经有了IDS 4,可能更简单。 - Ryan O'Neill

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