Mega Code Archive

 
Categories / ASP.Net Tutorial / Authentication Authorization
 

Performing Custom Authentication with the Login Control

By default, the Login control uses ASP.NET Membership to authenticate a username and password.  To change this default setting, you can handle the Login control's Authenticate event. To use a list of usernames and passwords in the web configuration file.  File: Web.config <configuration>   <system.web>     <authentication mode="Forms">       <forms>         <credentials passwordFormat="Clear">           <user name="Bill" password="secret" />           <user name="Ted" password="secret" />         </credentials>       </forms>     </authentication>   </system.web> </configuration> File: LoginCustom.aspx <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">     protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)     {         string userName = Login1.UserName;         string password = Login1.Password;         e.Authenticated = FormsAuthentication.Authenticate(userName, password);     } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">     <title>Login Custom</title> </head> <body>     <form id="form1" runat="server">     <div>     <asp:Login         id="Login1"         OnAuthenticate="Login1_Authenticate"         Runat="server" />     </div>     </form> </body> </html>