2016-12-28 4 views
0

私はウェブサイトの例に従っており、私は自分のベアラートークンを取得することができます。IdentityServer4とASP.netの現在のユーザー名を入手してくださいコア

しかし、現在のユーザー名をAPIコントローラで取得するにはどうすればよいですか?私はSystem.Security.Claims.ClaimsPrincipalを使用しましたが、名前はnullです。

ありがとうございました。

+0

クレームコレクションを検査します。 – leastprivilege

答えて

0
HttpContext.User.FindFirst("email")?.Value 

「メール」を名前に置き換えます。 Name要求がトークンに設定されていない場合、Name要求もnullになります。これをIProfileServiceの実装のトークンに追加することもできます。

claims.Add(new Claim(JwtClaimTypes.Name, user.UserName)); 

ここで、userはエンティティまたはwhareverです。

関連する問題