2017-03-06 10 views
3

ここで私が必要としていたのと同様の回答をいくつか見つけましたが、それらの問題はすべてIdentityServer4のバージョンが古くなっていることが原因です。今はIS4バージョン1.2を使用していますが、/ connect/tokenにクレームを追加しようとしています。私は現在、通常のアクセストークンを返すこの場所に接続するためにPostmanを使用しています。このトークンでカスタムのクレームが必要です。この点については、公式文書はむしろまばらです。これ以上の深さをカバーするdocsへの例や指針は、非常に高く評価されます!IdentityServer4クレームの追加/接続/トークン

答えて

1

UserClaimsコレクションにApiResourceまたはApiScopeのコレクションに追加することによって、アクセストークンに返されるクレームタイプを設定できます。

ハードコーディングされたクレーム(タイプと値の両方)を設定するにはClientClaimsコレクションでこれを行います。

1

スコットによれば、トークンで利用可能と思われるApiResourceおよび/またはApiScopeを定義する必要があります。

カスタムクレーム(つまり、自分のアイデンティティ構造から取得する方法を知っている情報のみ)を扱っている場合は、IProfileServiceの実装を提供する必要があります。また、パイプラインにConfigureServices方法。

services.AddTransient<IProfileService, CustomProfileService>();

あなたは、あなたがcontext.RequestClaimTypesに要求された請求の範囲とcontextを埋めるために好きなロジックを実装することができます。

関連する問題