ASP.NET Web フォームで FormAuthenticate メソッドを使用してログインまたは認証する方法と、ログイン後に各ページでユーザーが認証されているかどうかを確認する方法。
ログインページでフォーム認証を使用する方法のサンプルを教えてください。
このページには、ユーザーの認証済み ID が表示されます。これは、FormsAuthentication クラスによって設定され、ASP.NET ページで
Context.User.Identity.Name
プロパティとして使用できます。
1) FormsAuthentication クラス- ユーザーの検証
public void Login_OnClick(object sender, EventArgs args)
{
if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
{
FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
}
else
Msg.Text = "Login failed. Please check your user name and password and try again.";
}
3) ユーザーがログインしているかどうかを確認する
if(User.Identity.IsAuthenticated)
{
//user is logged in
}
else
{
//user is not logged in
}