我正在尝试设置自定义Azure B2C策略。设置我的TrustedFrameworkExtensions.xml文件时,我绊倒在ClaimsProvider和某些字段上。
问题如下:从哪里获得“ client_id”和“ IdTokenAudience”的值?
预先感谢
<ClaimsProvider>
<DisplayName>Local Account SignIn</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="login-NonInteractive">
<Metadata>
<Item Key="client_id">ProxyIdentityExperienceFrameworkAppId</Item>
<Item Key="IdTokenAudience">IdentityExperienceFrameworkAppId</Item>
</Metadata>
<InputClaims>
<InputClaim ClaimTypeReferenceId="client_id" DefaultValue="ProxyIdentityExperienceFrameworkAppId" />
<InputClaim ClaimTypeReferenceId="resource_id" PartnerClaimType="resource" DefaultValue="IdentityExperienceFrameworkAppId" />
</InputClaims>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
答案 0 :(得分:2)
如果我的理解是正确的,则基于the official docs,这是您的B2C中具有给定名称的两个应用程序的应用程序ID。在上面的文档中,还有另一个链接Getting Started,其中描述了您应定义的应用程序:
这两个存在之后,您可以在策略XML中使用它们的应用程序ID分别代替ProxyIdentityExperienceFrameworkAppId和IdentityExperienceFrameworkAppId
答案 1 :(得分:0)
要获得这两个值,您需要按照文档here中的说明注册2个应用程序。
<ClaimsProvider>
<DisplayName>Local Account SignIn</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="login-NonInteractive">
<Metadata>
<Item Key="client_id">7b48c557-...</Item>
<Item Key="IdTokenAudience">b7adf4e5-...</Item>
</Metadata>
<InputClaims>
<InputClaim ClaimTypeReferenceId="client_id" DefaultValue="7b48c557..." />
<InputClaim ClaimTypeReferenceId="resource_id" PartnerClaimType="resource" DefaultValue="b7adf4e5-..." />
</InputClaims>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>