gpt4 book ai didi

Azure B2C 错误 : A claim could not be found for lookup claim with id \""objectId\"" defined in technical profile

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

我们正在尝试使用组织 AD 作为 IDP,使用 SAML 和 Azure B2C 作为服务提供商 (SP) 设置 SSO。Org AD 被许多其他 SP 供应商用作 IDP(SAML),并且工作得很好。

我在尝试设置自定义策略时收到错误。我已关注SalesforceADFS示例教程。我看到断言是从 SAML 发生的,但后续步骤失败。

确切的错误是:在技术配置文件中定义的 ID 为“objectId”的查找声明找不到声明,租户“xxxx.onmicrosoft”的 ID 为“AAD-UserReadUsingObjectId\”策略“B2C_1A_SignUpSignInDaimler\” .com\"。

感谢您的帮助,谢谢

最佳答案

AAD-UserReadUsingObjectId 技术配置文件将尝试使用对象 ID 从 Azure AD 读取一些指定的声明。我假设您登录的用户不存在于 Azure 中,而只存在于组织 AD 中,因此即使您从组织 AD 返回对象 ID,当它尝试查找该用户时,它仍然会给您一个错误Azure AD 中的用户。我从用户旅程中删除了该步骤,并直接从组织目录返回声明。如果 SAML 响应未返回 objectId 声明,我还添加了默认值。

<OutputClaim ClaimTypeReferenceId="objectid" PartnerClaimType="objectid" DefaultValue="ad-none"/>

我的用户旅程:

   <UserJourney Id="SignIn-ADFS">
<OrchestrationSteps>

<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
<ClaimsProviderSelections>
<ClaimsProviderSelection ValidationClaimsExchangeId="LocalAccountSigninEmailExchange" />
<ClaimsProviderSelection TargetClaimsExchangeId="TestExchange" />
</ClaimsProviderSelections>
<ClaimsExchanges>
<ClaimsExchange Id="LocalAccountSigninEmailExchange" TechnicalProfileReferenceId="SelfAsserted-LocalAccountSignin-Email" />
</ClaimsExchanges>
</OrchestrationStep>

<OrchestrationStep Order="2" Type="ClaimsExchange">
<Preconditions>
<Precondition Type="ClaimsExist" ExecuteActionsIf="true">
<Value>objectId</Value>
<Action>SkipThisOrchestrationStep</Action>
</Precondition>
</Preconditions>
<ClaimsExchanges>
<ClaimsExchange Id="SignUpWithLogonEmailExchange" TechnicalProfileReferenceId="LocalAccountSignUpWithLogonEmail" />
<ClaimsExchange Id="TestExchange" TechnicalProfileReferenceId="macrohouse-SAML2" />
</ClaimsExchanges>
</OrchestrationStep>
<OrchestrationStep Order="3" Type="SendClaims" CpimIssuerTechnicalProfileReferenceId="JwtIssuer" />
</OrchestrationSteps>
<ClientDefinition ReferenceId="DefaultWeb" />
</UserJourney>

关于Azure B2C 错误 : A claim could not be found for lookup claim with id \""objectId\"" defined in technical profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54818685/

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