web-dev-qa-db-ja.com

ユーザーが「ログイン」していることを確認する方法は?

ASP.NETアプリケーションで以下の方法でフォーム認証を使用しています

FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);

ユーザーがログインしているかどうかを確認するにはどうすればよいですか?また、ログインしているユーザーのユーザー名を取得するにはどうすればよいですか?

81
BlueBird

私は正しいものを見つけることができました。以下です。

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
180
BlueBird

最も簡単な方法:

if (Request.IsAuthenticated) ...
13
Keith

認証されているかどうかを確認する最も簡単な方法は、Request.User.IsAuthenticatedと思います(メモリから)

6
isNaN1247
if (User.Identity.IsAuthenticated)
{
    Page.Title = "Home page for " + User.Identity.Name;
}
else
{
    Page.Title = "Home page for guest user.";
}
4
Yanga