Azure B2C自定义策略和客户端ID

时间:2019-05-14 13:14:28

标签: azure azure-ad-b2c policy

我正在尝试设置自定义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>

2 个答案:

答案 0 :(得分:2)

如果我的理解是正确的,则基于the official docs,这是您的B2C中具有给定名称的两个应用程序的应用程序ID。在上面的文档中,还有另一个链接Getting Started,其中描述了您应定义的应用程序:

  • IdentityExperienceFramework(具有此确切名称)
  • ProxyIdentityExperienceFramework(具有此确切名称)

这两个存在之后,您可以在策略XML中使用它们的应用程序ID分别代替ProxyIdentityExperienceFrameworkAppId和IdentityExperienceFrameworkAppId

答案 1 :(得分:0)

要获得这两个值,您需要按照文档here中的说明注册2个应用程序。

  1. 转到您的Azure AD B2C目录。
  2. 从菜单中打开Azure Active Directory并按照文档中的描述创建两个应用程序。
  3. 在适当的字段下,将应用程序的两个ID值输入TrustedFrameworkExtensions.xml文件。文档说两个值。因此,您最终得到类似于以下内容的XML:
    <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>