Azure ad b2c 如何将PolicyId发送到REST API声明交换

Azure ad b2c 如何将PolicyId发送到REST API声明交换,azure-ad-b2c,Azure Ad B2c,我使用Microsoft()的本演练将RESTful API声明交换配置为TrustFrameworkExtensions.xml文件中的技术配置文件。我通过各种InputClaims,如objectId、电子邮件等。它工作正常。问题是,我有多个自定义策略使用TrustFrameworkExtensions.xml作为基本策略,并且我希望传递给RESTful API,该自定义策略通过发送PolicyId作为参数来调用RESTful API 我尝试添加InputClaim如下: <Input

我使用Microsoft()的本演练将RESTful API声明交换配置为TrustFrameworkExtensions.xml文件中的技术配置文件。我通过各种
InputClaims
,如objectId、电子邮件等。它工作正常。问题是,我有多个自定义策略使用TrustFrameworkExtensions.xml作为基本策略,并且我希望传递给RESTful API,该自定义策略通过发送PolicyId作为参数来调用RESTful API

我尝试添加
InputClaim
如下:

<InputClaim ClaimTypeReferenceId="policyId" AlwaysUseDefaultValue="true" DefaultValue="{Policy:PolicyId}" />

但它抛出了一个错误

未定义policyId


您需要在
claimschema
中将
policyName
定义为
ClaimType
,以便可以使用
TechnicalProfile
中的
ClaimTypeReferenceId
对其进行引用

 <ClaimType Id="policyId">
        <DisplayName>PolicyId</DisplayName>
        <DataType>string</DataType>
        <UserHelpText>PolicyId.</UserHelpText>
 </ClaimType>

保单ID
一串
PolicyId。
然后,这将起作用:

<InputClaim ClaimTypeReferenceId="policyId" DefaultValue="{Policy:PolicyId}" />

您需要在
claimschema
中将
policyName
定义为
claimschema
中的
ClaimTypeReferenceId
以便可以在
技术档案
中使用
InputClaim
引用它

 <ClaimType Id="policyId">
        <DisplayName>PolicyId</DisplayName>
        <DataType>string</DataType>
        <UserHelpText>PolicyId.</UserHelpText>
 </ClaimType>

保单ID
一串
PolicyId。
然后,这将起作用:

<InputClaim ClaimTypeReferenceId="policyId" DefaultValue="{Policy:PolicyId}" />


这称为索赔解析程序:是的,我猜@user3090407没有定义索赔。这称为索赔解析程序:是的,我猜@user3090407没有定义索赔。