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

Ban*_*ndz 3 azure-ad-b2c azure-ad-b2c-custom-policy

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

谢谢!

小智 7

您可以使用 捕获查询字符串参数Claims Resolver

https://learn.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}" />
Run Code Online (Sandbox Code Playgroud)

您只需要 的 Claim 定义customClaimId