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

时间:2016-01-25 15:40:36

标签: c# asp.net asp.net-mvc asp.net-identity identityserver3

我希望将IdentityServer3添加到当前使用标准实体框架,SQL Server,基于代码优先的方法管理用户和角色的Web应用程序中。

我想添加IdentityServer3以使用Basic Auth,JWT和OAuth2保护新的Web API端点。他们的关键点是保持现有的用户体验(登录网址,cookie等)不受干扰。

我希望尽可能单独保留ASP.Net身份代码。

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

似乎有大量的文档,但它相当复杂,我无法找到这个确切场景的样本。

1 个答案:

答案 0 :(得分:5)

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

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

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

我还有一些关于getting started with Identity Serverdefault ASP.NET Identity User Service的文章,看看官方文档后你可能会觉得有用。