APIM によって生成された JWT を使用して、セカンダリ ユーザー ストアにすべてのクレームを含めたいと考えています。現在のタスクには暗黙的な認証を使用しているため、ユーザーは IS に対して認証を受ける必要があります。JIT プロビジョニングによるフェデレーション認証を使用しています。
有効にしました:
<ClaimsRetrieverImplClass>org.wso2.carbon.apimgt.impl.token.DefaultClaimsRetriever</ClaimsRetrieverImplClass>
そして設定:
<ConsumerDialectURI>http://wso2.org/claims</ConsumerDialectURI>
そして有効にしました:
<EnableTokenGeneration>true</EnableTokenGeneration>
ただし、生成される JWT にはユーザーのデータは含まれず、エンドユーザーを含む標準のゲートウェイ クレームのみが含まれます。
ユーザーが DB に作成され、ユーザーのクレームがテーブル UM_USER_ATTRIBUTE に格納されていることを確認しました。プライマリ ユーザー ストア (フェデレーションされていない) では、UM_USER_ATTRIBUTE が空で、UM_CLAIM が入力されていることに気付きました。JIT プロビジョニングが、ClaimsManager によってチェックされていないテーブルにデータを配置している可能性はありますか?
ユーザーのクレーム (電子メールなど) を JWT に表示するにはどうすればよいですか?
IS 5.0.0 APIM 1.8.0