Principal Login : FormsAuthentication « Authentication Authorization « ASP.NET Tutorial






<%@Page language="C#" %>
<script runat="server">
protected void Page_Load(object o, EventArgs e) {
  if(IsPostBack) {
    if(AuthenticateUser(username.Text, password.Text)) {
      FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
      1,
      username.Text,
      DateTime.Now,
      DateTime.Now.AddMinutes(30),
      false,
      "superusers"
      );
      string encryptedTicket = FormsAuthentication.Encrypt(ticket);
      Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket));
      Response.Redirect(FormsAuthentication.GetRedirectUrl(username.Text, false));
    }
    else {
      instructions.Text = "Please Try Again!";
      instructions.ForeColor = System.Drawing.Color.Red;
    }
  }
}

bool AuthenticateUser(string username, string password) {
  if((username == "TheUsername") &&
    (password == "ThePassword")) {
    return true;
  }
  return false;
}
</script>

<form runat="server">
<asp:Label runat="server" id="instructions" Text="Please Input your credentials" /><br> 
Username: <asp:Textbox runat="server" id="username" /><br>
Password: <asp:Textbox runat="server" id="password" TextMode="Password" /><br>
<asp:button runat="server" Text="LOGIN" />
</form>








21.10.FormsAuthentication
21.10.1.Configuring Forms Authentication
21.10.2.Use the web configuration file to change the name of the authentication cookie.
21.10.3.Using Cookieless Forms Authentication
21.10.4.Using Sliding Expiration with Forms Authentication
21.10.5.Set user name with FormsAuthentication.SetAuthCookie
21.10.6.Validate a user with FormsAuthentication.Authenticate
21.10.7.Using Forms Authentication Across Domains: Query String Authenticate
21.10.8.Web configuration file contains a list of usernames and passwords.
21.10.9.Assigning a name to the user and accessing next pages
21.10.10.Principal Login
21.10.11.Logout