でApiResourceで使用される、特許請求の範囲および範囲の間で異なっている私は、このように私のIndetityServer4
なものでResourceApi
作成しました:私はApiResourceを定義している何IdentityServer4
がAPI 1
と呼ばれ、直接指定すると主張 - このAPIリソースのname, sub
とIこのリソースを拡張してApi1.Read
とApi1.Write
という2つのスコープを指定し、APIの特定の部分に必要な特定のクレームをすべてのスコープに指定しますが、ApiResourceとScopesで使用されるクレームの違いはわかりません。
Claims
はApiResource
に直接接続され、Scope
に使用されるクレームは何ですか? UserClaimsがApiResourceで定義されている理由 -
私だけsub and name
ためApiResourceでUserClaimsを制限しようとしているが、私はApi1.Write
請求role
にしたい場合は、それがアクセストークンに送信されていますが、Api1
の定義では、唯一のname and sub
を指定しているのですか? documentation on ApiResource 1として
var apiResource = new ApiResource
{
Name = "Api1",
UserClaims = new List<string> { "name", "sub" },
Scopes = new List<Scope>
{
new Scope
{
Name = "Api1.Read",
UserClaims = new List<string> {"sub", "name"}
},
new Scope
{
Name = "Api1.Write",
UserClaims = new List<string> {"sub", "name", "role"}
}
}
};
あなたは正しいです、それは正しいです。 – Jenan