ASP.NETアプリケーションで以下の方法でフォーム認証を使用しています
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
ユーザーがログインしているかどうかを確認するにはどうすればよいですか?また、ログインしたユーザーのユーザー名を取得するにはどうすればよいですか?
回答:
私はなんとか正しいものを見つけることができました。以下です。
bool val1 = System.Web.HttpContext.Current.User.Identity.IsAuthenticated
編集
この編集の功績は、コメントでこれを提案した@GianpieroCarettiにあります。
bool val1 = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated
User?.Identity.IsAuthenticated == true
。
User?.Identity.IsAuthenticated ?? false
、しかし@ bradlis7のコードはおそらく読みやすいです。
それらが認証されているかどうかを確認する最も簡単な方法は、Request.User.IsAuthenticated
(メモリから)