我是sending claims to B2C via a JWT繼WingTig Games demo code之後。我如何隱藏來自用戶的自我聲明TechnicalProfile
的聲明(LocalAccountSignUpWithLogonNameWithIDs如下所示)?發送用戶隱藏的Azure AD B2C聲明
我試圖從我ClaimType
定義,但母雞去除UserInputType
節點我得到了用戶以下錯誤西遊玩家:
輸出聲明類型「extension_my_claim」在技術配置文件與規定租戶「mytenant.onmicrosoft.com」的策略「B2C_1A_signup_signin_extensions」中的id「LocalAccountSignUpWithLogonNameWithIDs」未指定UserInputType或DefaultValue,也未從ValidationTechnicalProfile中檢索。
於是我打消了我的要求從InputClaims
和TechnicalProfile
的OutputClaims
和刪除錯誤,但並沒有那麼堅持的價值觀。
<TechnicalProfile Id="LocalAccountSignUpWithLogonNameWithIDs">
<DisplayName>User ID signup with associate and org id</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="IpAddressClaimReferenceId">IpAddress</Item>
<Item Key="ContentDefinitionReferenceId">api.localaccountsignup</Item>
<Item Key="LocalAccountType">Username</Item>
<Item Key="LocalAccountProfile">true</Item>
<Item Key="language.button_continue">Create</Item>
</Metadata>
<CryptographicKeys>
<Key Id="issuer_secret" StorageReferenceId="B2C_1A_TokenSigningKeyContainer" />
</CryptographicKeys>
<InputClaims>
<InputClaim ClaimTypeReferenceId="signInName" />
<InputClaim ClaimTypeReferenceId="extension_my_claim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="objectId" Required="true" />
<OutputClaim ClaimTypeReferenceId="signInName" Required="true" />
<OutputClaim ClaimTypeReferenceId="newPassword" Required="true" />
<OutputClaim ClaimTypeReferenceId="reenterPassword" Required="true" />
<OutputClaim ClaimTypeReferenceId="email" Required="true" />
<OutputClaim ClaimTypeReferenceId="extension_my_claim" Required="true"/>
<OutputClaim ClaimTypeReferenceId="executed-SelfAsserted-Input" DefaultValue="true" />
<OutputClaim ClaimTypeReferenceId="newUser" />
<OutputClaim ClaimTypeReferenceId="authenticationSource" />
<OutputClaim ClaimTypeReferenceId="userPrincipalName" />
</OutputClaims>
<ValidationTechnicalProfiles>
<ValidationTechnicalProfile ReferenceId="AAD-UserWriteUsingLogonName" />
</ValidationTechnicalProfiles>
<UseTechnicalProfileForSessionManagement ReferenceId="SM-AAD" />
</TechnicalProfile>
您是否可以更新問題以解釋您所指的是哪個技術檔案,並且通過「我該如何隱藏索賠」,您是否意味着您不想在自我斷言的檔案中顯示它們? –
嘿@OmerIqbal,這正確的,我自我斷言的個人資料。我已更新問題,謝謝! – spottedmahn