如何对Azure AD B2C自定义策略中的RESTful终结点响应进行故障排除

射线

我正在尝试获取某个用户在其登录过程中所属的组。

我正在为此使用RESTful图形API。

这是我的技术资料,其想法是获取我的图形API应用程序的令牌,并使用该令牌执行/ getMemberGroups调用以将组作为StringCollection获取:

<ClaimsProvider>
    <DisplayName>Get user groups of a certain user</DisplayName>
    <TechnicalProfiles>
      <TechnicalProfile Id="GetAccessTokenForGraphApi">
        <DisplayName></DisplayName>
        <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.RestfulProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
        <Metadata>
          <Item Key="ServiceUrl">https://login.microsoftonline.com/{tenant_name}.onmicrosoft.com/oauth2/v2.0/token</Item>
          <Item Key="AuthenticationType">Basic</Item>
          <Item Key="SendClaimsIn">Form</Item>
        </Metadata>
        <CryptographicKeys>
          <Key Id="BasicAuthenticationUsername" StorageReferenceId="B2C_1A_userMgntAppId" />
          <Key Id="BasicAuthenticationPassword" StorageReferenceId="B2C_1A_userMgntAppClientSecret" />
        </CryptographicKeys>
        <InputClaims>
          <InputClaim ClaimTypeReferenceId="grant_type" DefaultValue="client_credentials" />
          <InputClaim ClaimTypeReferenceId="scope" DefaultValue="https://graph.microsoft.com/.default" />
        </InputClaims>
        <OutputClaims>
          <OutputClaim ClaimTypeReferenceId="bearerToken" PartnerClaimType="access_token" />
        </OutputClaims>
        <UseTechnicalProfileForSessionManagement ReferenceId="SM-Noop" />
      </TechnicalProfile>
      <TechnicalProfile Id="GetUserGroups">
        <DisplayName>Retrieves security groups assigned to the user</DisplayName>
        <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.RestfulProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
        <Metadata>
          <Item Key="ServiceUrl">https://graph.microsoft.com/v1.0/users/{objectId}/getMemberGroups</Item>
          <Item Key="AuthenticationType">Bearer</Item>
          <Item Key="UseClaimAsBearerToken">bearerToken</Item>
          <Item Key="SendClaimsIn">Body</Item>
          <Item Key="AllowInsecureAuthInProduction">true</Item>
          <Item Key="ClaimUsedForRequestPayload">securityEnabledOnly</Item>
          <Item Key="DefaultUserMessageIfRequestFailed">Cannot process your request right now, please try again later.</Item>
        </Metadata>
        <InputClaims>
          <InputClaim Required="true" ClaimTypeReferenceId="objectId" />
          <InputClaim Required="true" ClaimTypeReferenceId="bearerToken" />
          <InputClaim Required="true" ClaimTypeReferenceId="securityEnabledOnly" DefaultValue="false" AlwaysUseDefaultValue="true" />
        </InputClaims>
        <OutputClaims>
          <OutputClaim ClaimTypeReferenceId="groups" PartnerClaimType="value" />
        </OutputClaims>
        <UseTechnicalProfileForSessionManagement ReferenceId="SM-Noop" />
      </TechnicalProfile>
    </TechnicalProfiles>
  </ClaimsProvider>

GetAccessTokenForGraphApiTP工作正常,我可以得到的bearerToken输出要求,如果我在userJourney只调用它。

但是,当我将GetUserGroupsTP用作下一个业务流程步骤时,我的应用程序洞察日志中会出现这种异常:

{
    "Kind": "HandlerResult",
    "Content": {
      "Result": true,
      "RecorderRecord": {
        "Values": [
          {
            "Key": "SendErrorTechnicalProfile",
            "Value": "OpenIdConnectProtocolProvider"
          },
          {
            "Key": "Exception",
            "Value": {
              "Kind": "Handled",
              "HResult": "80131500",
              "Message": "Cannot process your request right now, please try again later.",
              "Data": {
                "IsPolicySpecificError": false
              },
              "Exception": {
                "Kind": "Handled",
                "HResult": "80131500",
                "Message": "Processing of the HTTP request resulted in an exception. Please see the HTTP response returned by the 'Response' property of this exception for details.",
                "Data": {}
              }
            }
          }
        ]
      },

我相信在调用RESTful端点时会出现一些错误。我的问题是,我如何才能“可视化”宁静的电话以查看我实际发出的信息?例如,如您所见,我将objectId放入URL中,看到实际的URL将有助于解决静态调用。

请让我知道是否需要补充更多信息。提前谢谢了!

Jas Suri-MSFT

您不能这样做: <Item Key="ServiceUrl">https://graph.microsoft.com/v1.0/users/{objectId}/getMemberGroups</Item>

并结合在一起: <Item Key="SendClaimsIn">Body</Item>

您可以在声明解析器将在其中解析objectId的URL中发送声明,也可以在正文中发送声明。https://docs.microsoft.com/zh-cn/azure/active-directory-b2c/restful-technical-profile#metadata

因此,您的通话失败。

您需要调用自己的API,然后拥有自己的API来调用Graph API。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure AD B2C 自定义策略

来自分类Dev

Azure AD B2C 自定义策略

来自分类Dev

在azure ad b2c自定义策略中对验证技术资料进行事前评估

来自分类Dev

自定义策略的Azure AD B2C自定义加载屏幕

来自分类Dev

Azure AD B2C无密码登录自定义策略

来自分类Dev

Azure AD B2C 自定义策略集扩展属性值

来自分类Dev

保护Azure AD b2c问题中集成在自定义策略中的Rest-API

来自分类Dev

Azure AD B2C自定义策略并从注册UI中删除显示名称

来自分类Dev

是否可以在Azure AD B2C自定义策略中为输入提供默认值?

来自分类Dev

Azure AD B2C 自定义策略验证电子邮件自定义

来自分类Dev

如何使用自定义策略检查用户是否存在于AD B2C中?

来自分类Dev

azure ad b2c自定义策略-如何在声明中获取用户对象ID和电子邮件?

来自分类Dev

如何使用图谱API更新Azure Ad B2c自定义用户属性

来自分类Dev

如何测试azure ad b2c的自定义全局例外页面?

来自分类Dev

显示带有用于密码重置的 Azure AD B2C 自定义策略的错误消息

来自分类Dev

如何为Azure AD B2C多因素身份验证自定义消息?

来自分类Dev

如何将自己的元素(文本等)添加到 Azure AD B2C 语言自定义?

来自分类Dev

Azure AD B2C 验证电子邮件自定义

来自分类Dev

我可以在 Azure AD B2C 自定义注册过程中验证业务数据吗?

来自分类Dev

是否可以将自定义属性添加到 Azure AD B2C 中的组

来自分类Dev

Azure AD B2C:将内置流与自定义策略混合并为JWT共享加密密钥

来自分类Dev

在Azure AD中创建用户之前,是否可以使用Azure B2C自定义策略来验证来自社会身份提供商(iDP)的电子邮件声明?

来自分类Dev

Azure AD与Azure AD B2C与Azure AD B2B

来自分类Dev

如何在 UI 上将自断言 Azure AD B2C 字段组合在一起,并使用 Identity Experience Framework 自定义策略直观地为每个组命名?

来自分类Dev

本地环境中的 Azure AD B2C 自定义策略电子邮件邀请获取“请求 URI 解析为受限 IP 范围内的 IP 地址”

来自分类Dev

Azure AD B2C:是否可以以自定义形式使用用户名和密码进行身份验证

来自分类Dev

Microsoft Graph SDK不返回Azure AD B2C用户的自定义属性值

来自分类Dev

将 Azure AD B2C 与 Azure 移动应用一起使用时,如何设置密码策略?

来自分类Dev

如何在 ASP Core 2.0 中获取从 Azure AD B2C 返回的令牌?

Related 相关文章

  1. 1

    Azure AD B2C 自定义策略

  2. 2

    Azure AD B2C 自定义策略

  3. 3

    在azure ad b2c自定义策略中对验证技术资料进行事前评估

  4. 4

    自定义策略的Azure AD B2C自定义加载屏幕

  5. 5

    Azure AD B2C无密码登录自定义策略

  6. 6

    Azure AD B2C 自定义策略集扩展属性值

  7. 7

    保护Azure AD b2c问题中集成在自定义策略中的Rest-API

  8. 8

    Azure AD B2C自定义策略并从注册UI中删除显示名称

  9. 9

    是否可以在Azure AD B2C自定义策略中为输入提供默认值?

  10. 10

    Azure AD B2C 自定义策略验证电子邮件自定义

  11. 11

    如何使用自定义策略检查用户是否存在于AD B2C中?

  12. 12

    azure ad b2c自定义策略-如何在声明中获取用户对象ID和电子邮件?

  13. 13

    如何使用图谱API更新Azure Ad B2c自定义用户属性

  14. 14

    如何测试azure ad b2c的自定义全局例外页面?

  15. 15

    显示带有用于密码重置的 Azure AD B2C 自定义策略的错误消息

  16. 16

    如何为Azure AD B2C多因素身份验证自定义消息?

  17. 17

    如何将自己的元素(文本等)添加到 Azure AD B2C 语言自定义?

  18. 18

    Azure AD B2C 验证电子邮件自定义

  19. 19

    我可以在 Azure AD B2C 自定义注册过程中验证业务数据吗?

  20. 20

    是否可以将自定义属性添加到 Azure AD B2C 中的组

  21. 21

    Azure AD B2C:将内置流与自定义策略混合并为JWT共享加密密钥

  22. 22

    在Azure AD中创建用户之前,是否可以使用Azure B2C自定义策略来验证来自社会身份提供商(iDP)的电子邮件声明?

  23. 23

    Azure AD与Azure AD B2C与Azure AD B2B

  24. 24

    如何在 UI 上将自断言 Azure AD B2C 字段组合在一起,并使用 Identity Experience Framework 自定义策略直观地为每个组命名?

  25. 25

    本地环境中的 Azure AD B2C 自定义策略电子邮件邀请获取“请求 URI 解析为受限 IP 范围内的 IP 地址”

  26. 26

    Azure AD B2C:是否可以以自定义形式使用用户名和密码进行身份验证

  27. 27

    Microsoft Graph SDK不返回Azure AD B2C用户的自定义属性值

  28. 28

    将 Azure AD B2C 与 Azure 移动应用一起使用时,如何设置密码策略?

  29. 29

    如何在 ASP Core 2.0 中获取从 Azure AD B2C 返回的令牌?

热门标签

归档