ASP.NETアプリケーションで以下の方法でフォーム認証を使用しています
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
ユーザーがログインしているかどうかを確認するにはどうすればよいですか?また、ログインしているユーザーのユーザー名を取得するにはどうすればよいですか?
私は正しいものを見つけることができました。以下です。
bool val1 = System.Web.HttpContext.Current.User.Identity.IsAuthenticated
編集
この編集の功績は @ Gianpiero Caretti にあります。
bool val1 = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated
最も簡単な方法:
if (Request.IsAuthenticated) ...
認証されているかどうかを確認する最も簡単な方法は、Request.User.IsAuthenticated
と思います(メモリから)
if (User.Identity.IsAuthenticated)
{
Page.Title = "Home page for " + User.Identity.Name;
}
else
{
Page.Title = "Home page for guest user.";
}