Azure B2C - 通过 URL 将参数传递给 ClaimType 以在令牌中声明

Azure B2C - Pass Parameter via URL to ClaimType to Claim in Token

我想通过请求 URL 将参数传递给 B2C,然后能够将其作为访问令牌中的声明发送出去。我猜我需要在 claimType 中捕获它。我该怎么做?

谢谢!

您可以使用 Claims Resolver.

捕获查询字符串参数

https://docs.microsoft.com/en-us/azure/active-directory-b2c/claim-resolver-overview#oauth2-key-value-parameters

例如,如果您想捕获 ?bandz=test 查询字符串参数,您可以通过 {OAUTH-KV:bandz} 声明解析器来解析它。

在您的 <RelyingParty> 的输出声明中,您可以引用声明和这样的值:

<OutputClaim ClaimTypeReferenceId="customClaimId" AlwaysUseDefaultValue="true" DefaultValue="{OAUTH-KV:bandz}" />

您只需要 customClaimId.

的声明定义