【发布时间】:2020-01-03 16:22:13
【问题描述】:
TL;DR: {OIDC:ClientId} 始终是调用应用程序。我还需要知道“观众”应用程序。是否有解决此问题的索赔解决方案?
更详细:
问题来了:
- 应用程序 A 和应用程序 B 都在同一个 Azure AD B2C 租户中注册。
- 单独的 REST API(我们将其称为“声明 API”)将自定义声明提供给 Azure AD B2C 令牌。这些声明必须因使用令牌的应用程序而异。
- 我使用 {OIDC:ClientId} 声明解析器将请求应用程序的 clientId 发送到声明 API,就像在 this answer 中一样。
- 当应用程序 A 为应用程序 B 请求访问令牌时,声明 API 会收到应用程序 A 的客户端 ID。但是,我需要为应用程序 B 加载声明,因为应用程序会实际使用该令牌。那么问题来了,如何获取目标应用程序和请求应用程序的 clientID?
我已考虑使用 {OIDC:scopes} 声明解析器来解决此问题。这可能有效,但它似乎有点像一个黑客。有没有更好的选择?
【问题讨论】:
标签: azure azure-ad-b2c claims