如何将 IdentityServer3 添加到现有的 ASP.Net 基于身份的项目?

How do I go about adding IdentityServer3 to an existing ASP.Net Identity based project?

我希望将 IdentityServer3 添加到当前使用标准 Entity Framework、SQL 服务器、基于代码优先的方法来管理用户和角色的 Web 应用程序。

我想添加 IdentityServer3 以使用基本身份验证、JWT 和 OAuth2 保护新的 Web API 端点。他们的关键点是让现有的用户体验(登录 URL、cookie 等)不受干扰。

我想尽量不要使用 ASP.Net 身份代码。

我的问题是,我需要执行哪些关键步骤,是否有相关示例?

似乎有很多文档,但内容相当复杂,我找不到针对这个确切场景的示例。

除了通常的 Identity Server 设置之外,如果您有现有的 ASP.NET Identity 代码库并希望它使用,则需要实施 Identity Server 的 UserService 功能。此服务允许 Identity Server 使用您的用户存储来验证用户。

您可以找到提供的 ASP.NET 身份用户服务 here 以获取灵感。这包括源中的示例主机。

对于开始使用 Identity Server this walkthrough 官方文档中的内容将是您开始的最佳位置。

我还有一些关于 getting started with Identity Server and about the default ASP.NET Identity User Service 的文章,您在查看官方文档后可能会觉得有用。