0
私はウェブサイトの例に従っており、私は自分のベアラートークンを取得することができます。IdentityServer4とASP.netの現在のユーザー名を入手してくださいコア
しかし、現在のユーザー名をAPIコントローラで取得するにはどうすればよいですか?私はSystem.Security.Claims.ClaimsPrincipalを使用しましたが、名前はnullです。
ありがとうございました。
私はウェブサイトの例に従っており、私は自分のベアラートークンを取得することができます。IdentityServer4とASP.netの現在のユーザー名を入手してくださいコア
しかし、現在のユーザー名をAPIコントローラで取得するにはどうすればよいですか?私はSystem.Security.Claims.ClaimsPrincipalを使用しましたが、名前はnullです。
ありがとうございました。
HttpContext.User.FindFirst("email")?.Value
「メール」を名前に置き換えます。 Name要求がトークンに設定されていない場合、Name要求もnullになります。これをIProfileServiceの実装のトークンに追加することもできます。
claims.Add(new Claim(JwtClaimTypes.Name, user.UserName));
ここで、userはエンティティまたはwhareverです。
クレームコレクションを検査します。 – leastprivilege