【问题标题】:WebAPI & IdentityServer on ASP.NET Core ProjectASP.NET Core 项目上的 WebAPI 和 IdentityServer
【发布时间】:2017-07-13 21:24:00
【问题描述】:

我有一个托管在 Azure 上的 ASP.NET Core 项目,并且有很多注册用户。 我想创建一个移动应用程序,我需要一个 API 来提供对相同用户帐户和身份系统的访问。 我发现 IdentityServer 可以提供帮助,但我仍然不明白如何在同一个项目中使用 Identityserver 和 WebAPI,因为我想为 webapi 创建一个新项目并允许移动客户端使用存储在数据库中的相同凭据进行身份验证。

谢谢你:)

【问题讨论】:

    标签: asp.net-core identityserver4 asp.net-core-webapi


    【解决方案1】:

    在这种情况下,我认为没有必要将您的 API(资源)和 Identity Server 放在同一个项目中,您可以将它们放在不同的项目中。

    为了配置 Identity Server 4 以使用您现有的用户存储,我相信您需要一个 IProfileService 的实现 - http://docs.identityserver.io/en/release/quickstarts/3_interactive_login.html?highlight=IProfileService%20 底部的简短评论证实了这一点。

    将 Identity Server 实例连接到您自己的数据存储后,您应该能够使用 Identity Server 实例保护您的 API。有很多方法可以实现这一点,但我建议您遵循http://docs.identityserver.io/en/release/quickstarts/0_overview.html 的快速入门将为您提供如何使用 Identity Server 保护 API 的一个很好的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 2016-10-28
      • 2016-08-15
      • 2017-04-04
      • 1970-01-01
      相关资源
      最近更新 更多