Form based login (C#)
<%-- login.aspx
<%@ Import Namespace="System.Web.Security " %>
<html>
<head>
<script language="C#" runat=server>
void Login_Click(Object Src, EventArgs E)
{
if (Page.IsValid)
{
if (txtEmail.Text == "email" && txtPwd.Text == "MyPass")
FormsAuthentication.RedirectFromLoginPage(txtEmail.Text,false);
else
lblLoginMsg.Text = "Use 'email' as user name and password as MyPass. Please try again";
}
}
</script>
</head>
<body>
<form runat="server">
<h1>Using Form based Authentication</h1><hr>
Users Name:<br />
<asp:textbox id="txtEmail" runat=server />
<FONT SIZE=2 COLOR="RED">*</FONT>
<asp:RequiredFieldValidator
ControlToValidate="txtEmail"
Display="Dynamic"
ErrorMessage="Login name can't be empty."
runat=server/>
<br />Password:<br />
<asp:textbox TextMode="Password" id="txtPwd" runat=server />
<FONT SIZE=2 COLOR="RED">*</FONT>
<asp:RequiredFieldValidator
ControlToValidate="txtPwd"
Display="Dynamic"
ErrorMessage="Password can't be left empty."
runat=server/>
<br />
<asp:Label
id="lblLoginMsg"
ForeColor="Red"
Font-Name="Verdana";
Font-Size="10"
runat=server />
<b />
<asp:button
id="btnLogin"
Text="Login"
OnClick="Login_Click"
runat=Server />
</form>
</body>
</html>
--%>
<%-- default.aspx
<%@ Import Namespace="System.Web.Security " %>
<html>
<head>
<script language="C#" runat=server>
void Page_Load(Object S, EventArgs E)
{
lblUser.Text = User.Identity.Name;
lblType.Text = User.Identity.AuthenticationType;
}
void Logout_Click(Object S, EventArgs E)
{
FormsAuthentication.SignOut();
Server.Transfer("login.aspx");
}
</script>
</head>
<body>
<form runat="server">
<font face="Verdana" size="4" color="navy">
<b>Forms Authentication</b></font><hr>
<table border=1 bordercolor="#FFFFFF" bgcolor="Silver"
cellspacing=0 cellpadding=4>
<tr>
<td><b>Current Users Name</b></td>
<td><asp:label id=lblUser runat=server/></td>
</tr>
<tr>
<td><b>Current Authentication Type</b></td>
<TD><asp:label id=lblType runat=server/></TD>
</tr>
</table>
<asp:button text="Logout" OnClick="Logout_Click" runat=server/>
</form>
</body>
</html>
--%>
<%-- web.config
<configuration>
<system.web>
<authentication mode="Forms">
<forms name=".MyDemo" loginUrl="login.aspx"
protection="All" timeout="60" />
</authentication>
<machineKey validationKey="AutoGenerate"
decryptionKey="AutoGenerate" validation="SHA1"/>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
--%>
AuthenticationForms.zip( 1 k)Related examples in the same category