gpt4 book ai didi

azure-ad-b2c - 如何找出导致 Azure B2C 500 内部服务器错误的原因?

转载 作者:行者123 更新时间:2023-12-04 03:59:48 24 4
gpt4 key购买 nike

我正在尝试将编排步骤添加到我的 Azure B2C IEF 用户旅程中,但是,当我进行更改时,我经常会收到错误:“500 - 内部服务器错误”

我尝试过使用 Application Insights,但这并没有告诉您与错误 500 相关的任何信息。

这是我的技术资料

    <TechnicalProfile Id="Step1">
<DisplayName>Step 1</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="Email" Required="true"/>
<OutputClaim ClaimTypeReferenceId="newPassword" Required="true" />
<OutputClaim ClaimTypeReferenceId="reenterPassword" Required="true" />
</OutputClaims>
</TechnicalProfile>

这是我的用户旅程步骤

    <OrchestrationStep Order="3" Type="ClaimsExchange">
<Preconditions>
<Precondition Type="ClaimsExist" ExecuteActionsIf="true">
<Value>objectId</Value>
<Action>SkipThisOrchestrationStep</Action>
</Precondition>
</Preconditions>
<ClaimsExchanges>
<ClaimsExchange Id="SignUpWithLogonEmailExchange" TechnicalProfileReferenceId="Step1" />
</ClaimsExchanges>
</OrchestrationStep>

有没有办法找出导致这些 500 - 内部服务器错误的原因?

最佳答案

ContentDefinition:SelfAssertedAttributeProvider 技术配置文件必须具有在 Metadata 部分中指定的 ContentDefinition。您的技术资料中缺少这一点。

OutputClaims:

技术配置文件 Step1 中没有 ValidationTechnicalProfile。这可能可能成为一个问题。由于这些是 OutputClaims,策略必须指定一种方法来为每个创建一个值(即使在运行时它可能不会实际创建)。因此 OutputClaim 必须具有以下三个之一:

  1. 指定一个 DefaultValue,它保证在 TechnicalProfile 被调用后它将具有该值。
  2. ClaimsSchema 部分下的 ClaimType 中指定一个 UserInputType,这表明有一种方法可以从用户那里检索该值。
  3. 将其指定为 ValidationTechnicalProfileOutputClaim,这将允许另一个提供商检索此类值(例如从 AD Graph 或 Rest API)。<

CryptographicKeys:SelfAssertedAttributeProvider TechnicalProfile 还需要一个 CryptographicKeys 部分,它指定提供者使用的 key 。

我建议从 Starter Packs 复制一份技术资料Github 并修改它们,因为它们将包含所有必需的元素。

(服务返回 500 的事实是一个错误,需要修复。)

关于azure-ad-b2c - 如何找出导致 Azure B2C 500 内部服务器错误的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54603911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com