我希望将IdentityServer3添加到当前使用标准实体框架,SQL Server,基于代码优先的方法管理用户和角色的Web应用程序中。
我想添加IdentityServer3以使用Basic Auth,JWT和OAuth2保护新的Web API端点。他们的关键点是保持现有的用户体验(登录网址,cookie等)不受干扰。
我希望尽可能单独保留ASP.Net身份代码。
我的问题是,我需要执行哪些关键步骤,是否有相关样本?
似乎有大量的文档,但它相当复杂,我无法找到这个确切场景的样本。
答案 0 :(得分:5)
除了通常的Identity Server设置外,如果您希望使用现有的ASP.NET Identity代码库,则需要实现Identity Server的UserService功能。此服务允许Identity Server使用您的用户存储来验证用户。
您可以找到提供的ASP.NET身份用户服务here以获取灵感。这包括源中的样本主机。
在官方文档中开始使用Identity Server this walkthrough将是您开始使用的最佳位置。
我还有一些关于getting started with Identity Server和default ASP.NET Identity User Service的文章,看看官方文档后你可能会觉得有用。