使用Azure AD B2C自定义策略将JSON嵌套为REST API的输入/输出

时间:2018-07-09 12:42:15

标签: azure-ad-b2c

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

声明: “ signInNames”:  [         {             “ type”:“ emailAddress”,             “值”:“ 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>

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

我提到了以下堆栈溢出问题,但未得到答复: Json type claim in Azure AD B2C custom policies

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

1 个答案:

答案 0 :(得分:1)

自定义声明当前处于公开预览状态。

我建议您访问Azure Samples Github存储库中的advanced policy claims documentation。您还可以尝试以JSON格式的adding optional claims进入“清单”部分。