IdentityServer3 をスタンドアロン ID サーバーとして実行しています。
認証に Cookie と OpenIdConnect を使用する別の MVC クライアントがあります。とりわけクレーム変換を設定しようとしており、次のようにさまざまなクレーム タイプを参照したいと考えています。
var givenName = id.FindFirst(Constants.ClaimTypes.GivenName);
var familyName = id.FindFirst(Constants.ClaimTypes.FamilyName);
var sub = id.FindFirst(Constants.ClaimTypes.Subject);
var roles = id.FindAll(Constants.ClaimTypes.Role);
IdentityServer3 では、これらを使用して参照していますが、MVC クライアントでは、これらの文字列定数だけThinktecture.IdentityServer.Core.Constantsを参照する必要はないと思いますか? Thinktecture.IdentityServer3この場合の使用が推奨されるクライアント ライブラリはありますか? 私はThinktecture.IdentityModelいくつかの .NET 参照を試しましたが、.NET を複製しているようには見えませClaimTypesんThinktecture.IdentityServer.Core.Constants。私が見つけた最高のものはSystem.Security.Claims.ClaimTypes、いくつかの欠落があるようFamilyNameです.
私が最初に見た場所は でしThinktecture.IdentityModelたが、そこにないことに驚きました。
では、魔法の参照は何ですか?それともThinktecture.IdentityServer3、これらの文字列だけをロードするのが適切ですか?
ありがとう
編集:だから、ミラーリングのように見えるThinktecture.IdentityModel.Clienta が含まれていることがわかりました。しかし、なぜこれは Jwt プレフィックスで名前が付けられているのですか?JwtClaimTypesClaimTypes