私のアプリケーションにこのトークンベースの認証システムを実装できましたが、少し質問があります。メソッド内でユーザーが署名しているかどうか(たとえば、リクエストに有効なトークンがある場合など)を確認するにはどうすればよいですか?だから[Authorize]と?ユーザーがASP.NETコアでトークンベースの認証でログインしていることを確認してください
だから私は、コントローラを持っており、そのコントローラに私はユーザーが署名されているかどうかを確認したい、私はこれを使用して考える:。
if (_signInManager.IsSignedIn(ClaimsPrincipal.Current))
{
...
}
しかしClaimsPrincipal.Currentは常にnull
あるので、それは動作しません。
あなたのコードを試しましたが、 '名前 'ユーザー'が現在のコンテキストに存在しません' – user2657943
あなたのコントローラクラスは "コントローラ"から継承していますか、それともPOCOですか? – Vi100
Controllerから継承しました!私はそれを忘れたとは信じられない! – user2657943