首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用零信任和用户检查在服务之间传递OAuth令牌

使用零信任和用户检查在服务之间传递OAuth令牌
EN

Software Engineering用户
提问于 2020-10-08 11:46:28
回答 1查看 298关注 0票数 1

比方说,我们使用OAuth / OpenID连接(OIDC)流(在零信任的情况下)来保护两个API: ServiceA和ServiceB。为了实现ServiceA的某些功能,它依赖于服务B。ServiceA正在对最终用户的半衰期调用ServiceB。

在这种情况下,我们如何处理令牌:

  • 最终用户不需要知道ServiceA正在使用ServiceB (实现隐藏)
  • 最终用户从IDP获得一个令牌,这是两个Services都信任的
  • 该服务由两个单独的团队在一个大型企业环境中开发,具有零信任。这意味着ServiceB (完全)不信任ServiceA。
  • 最终用户将在IDP上进行身份验证,并将令牌传递给ServiceA。
  • ServiceA用IDP验证令牌,IDP检查观众。

但现在最难的是:

  • ServiceA想要调用ServiceB并让ServiceB知道(零信任)它是代表最终用户这么做的。
  • ServiceA不能使用它从最终用户那里获得的令牌,因为它有ServiceA作为受众。ServiceB将无法验证该令牌。
  • 我们可以在这两项服务中使用相同的受众(因为我们都是一家公司)。然而,在一个典型的企业环境中,您可以拥有数百个服务,并且您不希望将它们都放在同一个受众中。

https://stackoverflow.com/questions/39839881/is-it-ok-to-pass-on-oauth-access-token-between-services上也提出了类似的问题,但这忽略了象征性的受众。

EN

回答 1

Software Engineering用户

发布于 2021-09-24 14:25:06

自我回答,在将近一年之后:

显然,有一个新的OAuth流:代表流。

它是在RFC 8693中引入的。

基本思想是,资源服务器A可以使用用于访问资源服务器A的访问令牌,向标识提供者请求资源服务器B的令牌。

下面是一些描述它的文章:

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/416687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档