2017-11-02 8 views
0

Azure AD B2Cのサインイン/サインインプロセス中に呼び出されるRESTfulサービスを開発中です。サービスが状態を記録し、データが正常に到着し、出力要求(customerId)が作成されます。カスタムポリシーRESTful-Api UserJourneyエラー

しかし、私は次のエラーメッセージが表示され、ユーザーが作成されません。

AADB2C90161自己表明は、応答を送信するには理由(内部サーバーエラー)で失敗しました。
相関ID 7eac5fd2-cd85-4535-b166-4cc8f0264d07

私はこの例に向けて自分自身を指向している:https://github.com/Azure-Samples/active-directory-b2c-custom-policy-starterpack/tree/master/scenarios/aadb2c-ief-rest-api-netfw/

誰でも同様の問題が発生すると、私の場合には問題が何ができるかのヒントを持っていましたか? TrustFrameworkExtensionで

:この場合

<ClaimsProvider> 
    <DisplayName>KTM REST APIs</DisplayName> 
    <TechnicalProfiles> 
    <TechnicalProfile Id="REST-API-SignUp"> 
     <DisplayName>Generate and return customerID claim</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://<my.service.com>/api/Identity/Signup</Item> 
     <Item Key="AuthenticationType">None</Item> 
     <Item Key="SendClaimsIn">Body</Item> 
     </Metadata> 

     <InputClaims>   
     <InputClaim ClaimTypeReferenceId="email" PartnerClaimType="Email" /> 
     <InputClaim ClaimTypeReferenceId="givenName" PartnerClaimType="FirstName" /> 
     <InputClaim ClaimTypeReferenceId="surname" PartnerClaimType="LastName" /> 
     <InputClaim ClaimTypeReferenceId="testClaim" PartnerClaimType="ObjectId" />   
     </InputClaims> 
     <OutputClaims> 
     <OutputClaim ClaimTypeReferenceId="customerId" PartnerClaimType="CustomerId" /> 
     </OutputClaims> 
     <UseTechnicalProfileForSessionManagement ReferenceId="SM-Noop" /> 
    </TechnicalProfile> 

    <TechnicalProfile Id="LocalAccountSignUpWithLogonEmail"> 
     <OutputClaims> 
     <OutputClaim ClaimTypeReferenceId="customerId" PartnerClaimType="CustomerId" /> 
     </OutputClaims> 
     <ValidationTechnicalProfiles> 
     <ValidationTechnicalProfile ReferenceId="REST-API-SignUp" /> 
     </ValidationTechnicalProfiles> 
    </TechnicalProfile> 
    </TechnicalProfiles> 
</ClaimsProvider> 
+0

永続クレームを追加しましたか? – Ramakrishna

+2

[アプリの洞察によって設定されたログ](https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-troubleshoot-custom) – spottedmahn

答えて

0

、あなたは実行時エラーを持っています。クレームタイプ "customerId"はポリシー内の文字列として定義されていますが、wire(partnerClaimTypeが "CustomerId"の場合)の値のように見えますが、システムはそれをマップできません。このメッセージが改善することができますが、

{ 
    "name": "John", 
    "age": 24 
} 

:この行を参照してください:

<OutputClaim ClaimTypeReferenceId="customerId" PartnerClaimType="CustomerId" /> 

これは、REST APIのは、数対の文字列を返します方法ですが(数の引用符がないことに注意してください) you should configure your policy to collect logs using Application Insights。これにより、同様の実行時の問題をより簡単にデバッグできます。

関連する問題