0

トークンベースのWeb API認証を実装しました。web api(トークンベースの認証)で認証されたユーザー名を取得する方法

今、Web API側では、認証されたユーザー名を取得する必要がありますが、取得できません。

RequestContext.Principal.Identity.Nameを使用してアクセスしようとすると、nullという値が表示されます。

最悪の場合、各リクエストでangualrjsからユーザー名を渡す必要があります。それは本当にそれがWeb API自体から取得する場合は最高だろう。

どのように助けてください、どのようにWeb APIの側から認証されたユーザーを取得できますか。

ありがとうございました

答えて

0

あなたが主張するユーザー名を設定する必要があります。

var claim = ((ClaimsIdentity)identity).FindFirst("sub"); 
    string username = claim.Value 
+0

ありがとう、これは私のために働いた:) – dsi

関連する問題