【问题标题】:Is it real to implement IdentityServer with pkce flow using WebApi interface使用WebApi接口用pkce流实现IdentityServer是真的吗
【发布时间】:2020-06-15 14:06:28
【问题描述】:

我有 Angular-WebApi 架构的项目,我需要添加 IS 来授权用户,但我不需要带有重定向的 mvc,我想将用户凭据从 Angular App 发送到 IS API,获取 JWT,然后使用此 JWT,用于从 Resource API 获取数据。我找不到任何例子。

【问题讨论】:

    标签: asp.net-core-webapi identityserver4


    【解决方案1】:

    您可以将 angular-auth-oidc-client 用于您的 Angular 应用程序 你可以在这里参考示例如何做 - https://github.com/damienbod/angular-auth-oidc-client

    对于 Idp 示例,Identityserver4 确实提供了 JavaScriptClient 项目下的配置示例。你可以参考这里,https://github.com/IdentityServer/IdentityServer4/tree/master/samples/Quickstarts/4_JavaScriptClient

    你也可以参考我的项目,它使用了 Angular、IS4 和资源服务器 https://github.com/firdausng/testnt

    【讨论】:

      【解决方案2】:

      但我不需要带有重定向的 mvc,我想将用户凭据从 Angular App 发送到 IS API,获取 JWT,并使用此 JWT,从 Resource API 获取数据。

      通常用户将被重定向到身份服务器并在登录页面中输入凭据,在 Angular 应用程序中,您可以将授权代码流与 PKCE 一起使用。

      但是,如果您想在 Angular 中收集用户的凭据并将凭据发送到 IDS,您可以将 Resource Owner Password Flow 与 Identity Server 一起使用。但这是不推荐,因为 ROPC 流程需要高度的信任和用户暴露,您应该只在其他更安全的流程无法使用时才使用此流程。

      【讨论】:

      • 请不要回答离题的问题。
      • 因为I can't find any examples of it.而跑题了?
      • stackoverflow.com/help/on-topic "要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件. 相反,描述问题以及迄今为止为解决它所做的工作。我希望拥有 15k 代表的用户知道这些规则。
      • @IanKemp 问题不在于寻找示例(因为没有示例),而在于为什么没有示例可用。在这种情况下,我不认为这个问题是题外话。
      • 我不认为这是题外话,我想知道在不重定向用户的情况下实现 PKCE 流程是否真实
      猜你喜欢
      • 2015-11-24
      • 2020-01-13
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 2021-07-10
      • 2017-06-23
      • 2020-04-04
      • 2019-12-28
      相关资源
      最近更新 更多