使用自定义属性时出现 Azure B2c 错误 'Unable to validate the information provided.'

标签 azure azure-ad-b2c azure-ad-b2c-custom-policy

我正在尝试将自定义属性添加到自定义策略中。但是,它会生成此错误“无法验证所提供的信息。”

我按照下面链接的文档进行操作,我也已经添加了应用程序 ID b2c-extensions-app 和对象。

https://learn.microsoft.com/pt-br/azure/active-directory-b2c/custom-policy-custom-attributes

https://learn.microsoft.com/pt-br/azure/active-directory-b2c/configure-user-input?pivots=b2c-custom-policy

错误日志消息“返回的错误为 400/Request_BadRequest:以下扩展属性不可用:extension_f41be....._tipoUsuario。”

我的 TrustFrameworkExtensions 文件中的部分代码,它在 AD 中写入和检索信息:

<ClaimsProvider>
  <DisplayName>Azure Active Directory</DisplayName>
  <TechnicalProfiles>
    <TechnicalProfile Id="AAD-Common">
      <Metadata>
        <!--Insert b2c-extensions-app application ID here, for example: 11111111-1111-1111-1111-111111111111-->
        <Item Key="5bfd........"></Item>
        <!--Insert b2c-extensions-app application ObjectId here, for example: 22222222-2222-2222-2222-222222222222-->
        <Item Key="18bd6......."></Item>
      </Metadata>
    </TechnicalProfile>
    <TechnicalProfile Id="AAD-UserWriteUsingLogonEmail">
      <Metadata>
        <Item Key="client_id">f41be......</Item>
        <!--Insert b2c-extensions-app application ID here, for example: 11111111-1111-1111-1111-111111111111-->
       
      </Metadata>
      <PersistedClaims>
        <PersistedClaim ClaimTypeReferenceId="extension_tipoUsuario"/>
      </PersistedClaims>
    </TechnicalProfile>
    <!-- Write data during edit profile flow. -->
    <TechnicalProfile Id="AAD-UserWriteProfileUsingObjectId">
     
      <PersistedClaims>
        <PersistedClaim ClaimTypeReferenceId="extension_tipoUsuario"/>
      </PersistedClaims>
    </TechnicalProfile>
    <!-- Read data after user authenticates with a local account. -->
    <TechnicalProfile Id="AAD-UserReadUsingEmailAddress">
      
      <OutputClaims>
        <OutputClaim ClaimTypeReferenceId="extension_tipoUsuario" />
      </OutputClaims>
    </TechnicalProfile>
    <!-- Read data after user authenticates with a federated account. -->
    <TechnicalProfile Id="AAD-UserReadUsingObjectId">
     
      <OutputClaims>
        <OutputClaim ClaimTypeReferenceId="extension_tipoUsuario" />
      </OutputClaims>
    </TechnicalProfile>
  </TechnicalProfiles>
</ClaimsProvider>

最佳答案

此问题的常见根本原因之一是 B2C 扩展应用程序的客户端 ID 元数据配置错误。

确保 tutorial下面是。

关于使用自定义属性时出现 Azure B2c 错误 'Unable to validate the information provided.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65294653/

相关文章:

azure - Azure CosmosDB 查询资源管理器的结果与 Azure Functions 结果之间的差异

c# - 以编程方式调整 Azure 虚拟机大小的语法

Azure AD B2C - 异步电子邮件验证

azure-active-directory - 使用 azure AD B2C 自定义策略保存自定义的用户属性

Azure AD B2C 不显示自定义应用程序的登录信息

azure - 通过 Graph API 邀请的 Azure AD B2C 用户在接受邀请后如何注册?

azure - 使用托管标识从逻辑应用程序进行身份验证来调用 Azure 函数

Azure Devops API 用于获取包含文件夹的存储库中的所有文件

用于 API 的 Azure AD B2C,通过 API 进行登录和注册(不是 html 页面)

具有预先邀请的用户的 Azure B2C