谁/开放ID Connect身份验证代码流中的客户端应用程序是什么?

问题描述 投票:1回答:1

从OpenID的角度以及我已阅读的所有问题/文章来看,这似乎很不言自明-它是客户端应用程序在请求ID令牌。但是,当我尝试将其映射为我们体系结构中的实际“应用程序”时,我不确定。

给出:

  • ID_Token的听众旨在用于Client_Application
  • Access_Token的受众旨在用于受保护的资源API
  • 我们有一个前端SPA,它具有自己的后端Web API(以后可能会被其他客户端使用)
  • 涉及的组件是:

  1. 前端SPA(依赖方)
  2. 后端Web_API(受保护的资源)
  3. OpenID提供程序(OP)
  4. [如果我想在用户访问前端SPA时应用身份验证代码流,那么前端SPA或Web_API是否会被视为Client_Application?在Auth Code流中,实际的ID_Token交换Auth_Code会通过Back-end Web_API到OP向后进行。但是,实际上最初是前端SPA要求用户进行身份验证。 ID_Token的受众应该/将是什么-是SPA的还是Web_API的App_ID?

感谢您的澄清帮助。

从OpenID的角度以及我已阅读的所有问题/文章来看,这似乎很不言自明-它是客户端应用程序在请求ID令牌。但是,当我尝试将其映射为实际的“ ...

oauth-2.0 single-sign-on single-page-application openid openid-connect
1个回答
0
投票

[当前最佳实践要求SPA使用带有PKCE(draft best practice rfc)的授权代码流。因此,在将OAuth与SPA一起使用时,请考虑这一点。

© www.soinside.com 2019 - 2024. All rights reserved.