2017-09-21 5 views
0

次のフィールドはサインインページに表示されません。私はそれをデバッグするには、私のTechnicalProfileフィールドがAzureのB2Cカスタムポリシーで表示されない

... 
<InputClaim ClaimTypeReferenceId="extension_AssociateID" /> 
... 
<OutputClaim ClaimTypeReferenceId="extension_AssociateID" Required="true"/> 

にそれを追加しましたTrustFrameworkExtensions.xml

<ClaimType Id="extension_AssociateID"> 
    <DisplayName>Associate ID - associateId</DisplayName> 
    <DataType>string</DataType> 
    <DefaultPartnerClaimTypes> 
     <Protocol Name="OAuth2" PartnerClaimType="associateId" /> 
     <Protocol Name="OpenIdConnect" PartnerClaimType="associateId" /> 
    </DefaultPartnerClaimTypes> 
    <UserInputType>Readonly</UserInputType> 
</ClaimType> 

、私はバリエーションの束と、彼らはすべての作業を追加しました。

fields that do work

ラベルは{拡張後のid}である - 私はタオルで投げたとassociate_idフィールド名を使用することを決めたことは、私が望んでいなかったにもかかわらず、その後、停止をassociate_id {PartnetClaimType}

答えて

0

また働いている。これは私を修正に導きます。

修正は私の私のTechnicalProfileでOutputClaimsAAD-UserWriteUsingLogonName

<TechnicalProfile Id="AAD-UserWriteUsingLogonName"> 
    <Metadata> 
     <Item Key="Operation">Write</Item> 
     <Item Key="RaiseErrorIfClaimsPrincipalAlreadyExists">true</Item> 
    </Metadata> 
    <InputClaims> 
     <InputClaim ClaimTypeReferenceId="signInName" PartnerClaimType="signInNames.userName" Required="true" /> 
    </InputClaims> 
    <PersistedClaims> 
     <PersistedClaim ClaimTypeReferenceId="signInName" PartnerClaimType="signInNames.userName" /> 
     <PersistedClaim ClaimTypeReferenceId="email" PartnerClaimType="strongAuthenticationEmailAddress" /> 
     <PersistedClaim ClaimTypeReferenceId="newPassword" PartnerClaimType="password" /> 
     <PersistedClaim ClaimTypeReferenceId="displayName" DefaultValue="DoNotUse" /> 
     <PersistedClaim ClaimTypeReferenceId="extension_associate_id" /> 
     <PersistedClaim ClaimTypeReferenceId="extension_organization_id" /> 
    </PersistedClaims> 
    <OutputClaims> 
     <OutputClaim ClaimTypeReferenceId="objectId" /> 
     <OutputClaim ClaimTypeReferenceId="newUser" PartnerClaimType="newClaimsPrincipalCreated" /> 
     <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="localAccountAuthentication" /> 
     <OutputClaim ClaimTypeReferenceId="userPrincipalName" /> 
     <!-- <OutputClaim ClaimTypeReferenceId="extension_associate_id" /> --> 
    </OutputClaims> 
    <IncludeTechnicalProfile ReferenceId="AAD-Common" /> 
    <UseTechnicalProfileForSessionManagement ReferenceId="SM-AAD" /> 
</TechnicalProfile> 
からそれを削除することでした
関連する問題