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

4

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

5
如果我理解正确的话,根据官方文档,这些是你的B2C中给定名称的两个应用程序的应用程序ID。在上面的文档中还有一个链接入门指南,其中描述了您应该定义哪个应用程序:

  • IdentityExperienceFramework(确切的名称)
  • ProxyIdentityExperienceFramework(确切的名称)

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


2
要获取这两个值,您需要根据文档在此处注册两个应用程序。
  1. 转到Azure AD B2C目录。
  2. 从菜单中打开Azure Active Directory,并按照文档中的说明创建这两个应用程序。
  3. 将两个应用程序的ID值输入到TrustedFrameworkExtensions.xml文件的相应字段下。文档中提到了这两个值。因此,您最终会得到类似于以下内容的XML:
注:Original Answer翻译成“最初的回答”
    <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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接