首页 > 解决方案 > 嵌套 JSON 作为 REST API 的输入/输出,使用 Azure AD B2C 自定义策略

问题描述

我想使用 Azure AD B2C 策略自定义以如下嵌套 JSON 格式向 REST 服务发送请求

声明:“signInNames”:[{“type”:“emailAddress”,“value”:“abc@test.com”}]

REST Call 的技术配置文件如下所示:

<TechnicalProfile Id="RestCall">
     <DisplayName>Nested JSON Claim to REST</DisplayName>
     <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.RestfulProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
     <Metadata>
        <Item Key="ServiceUrl">https://<<REST API CALL>></Item>
        <Item Key="AuthenticationType">None</Item>
        <Item Key="SendClaimsIn">Body</Item>
     </Metadata>
     <InputClaims>
     <InputClaim ClaimTypeReferenceId="signInNames"/>
     </InputClaims>
     </TechnicalProfile>

我想在向 REST 服务发送输入时发送 signInNames 的值部分另外,我想在从 REST 服务接收到响应时获取值部分。

我提到了以下堆栈溢出问题,但没有得到解答: Azure AD B2C 自定义策略中的 Json 类型声明

任何帮助,将不胜感激。谢谢!

标签: azure-ad-b2c

解决方案


自定义声明目前处于公共预览阶段。

我建议您访问 Azure 示例 Github 存储库中的高级策略声明文档。您还可以尝试将 JSON 形式的可选声明添加到 Manifest 部分。


推荐阅读