如何在 ASP.NET Web 表单中使用 FormAuthenticate 方法登录或进行身份验证,以及登录后如何在每个页面上检查用户是否通过身份验证。
请给我一个示例,说明如何在登录页面中使用表单身份验证。
该页面显示用户的经过身份验证的身份,该身份由 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
}