トークンベースのWebAPI認証を実装しました。
ここで、Web API側で、認証されたユーザー名をフェッチする必要がありますが、フェッチできません。
を使用してアクセスしようとすると、値がRequestContext.Principal.Identity.Name
表示されnull
ます。
最悪の場合、リクエストごとにangualrjsからユーザー名を渡す必要があります。WebAPI自体から取得するのが本当に最善でしょう。
誰でも助けてくれますか、WebAPI側から認証されたユーザーを取得するにはどうすればよいですか?
ありがとう
主張するにはユーザー名を設定する必要があります。
var claim = ((ClaimsIdentity)identity).FindFirst("sub");
string username = claim.Value
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加