Creación de Login y Autentificación
Vamos a ver como ASP.NET nos brinda controles de servidor complejos que nos facilitan la implementación de funcionalidades complejas en nuestras aplicaciones. Un buen ejemplo es el control de Login.
1
| <asp:Login ID= "Login1" runat= "server" ></asp:Login> |
Antes de comenzar a ver cómo funciona y lo simple que es hacerlo funcional, vamos a ver las propiedades principales que ofrece para adaptarlo a nuestras necesidades.
1
2
3
4
5
| <asp:Login ID= "Login1" runat= "server" LoginButtonText= "Ingresar" PasswordLabelText= "Contraseña:" RememberMeText= "Recordarme la proxima vez." TitleText= "" UserNameLabelText= "Usuario:" > </asp:Login> |
Propiedades que utilizamos son:
LoginButtonText
: Nos permite modificar el texto del botón.PasswordLabelText
: Texto de la solicitud de contraseña.UserNameLabelText
: Texto de la solicitud de nombre de usuario.RememberMeText
: Texto de recordatorio.
Ahora que ya pudimos cambiar el idioma usando las propiedades que nos ofrece el control, vamos a ver cómo le damos funcionalidad a través de sus eventos.
El Evento principal es “
Authenticate
” ahí evaluamos si el usuario y contraseña provistos son correctos de la siguiente forma: Agregamos el EventHandleronauthenticate="Login1_Authenticate"
a nuestro control LOGIN. Ahora quedará de esta forma en el webform.
1
2
| <asp:Login ID= "Login1" runat= "server" onauthenticate= "Login1_Authenticate" LoginButtonText= "Ingresar" PasswordLabelText= "Contraseña:" RememberMeText= "Recordarme la proxima vez." TitleText= "" UserNameLabelText= "Usuario:" > </asp:Login> |
Ahora veremos el código que se ejecutará al querer autenticarse.
1
2
3
4
5
6
7
8
9
| protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) { bool Autenticado = false ; Autenticado = LoginCorrecto(Login1.UserName, Login1.Password); e.Authenticated = Autenticado; if (Autenticado) { Response.Redirect( "Default.aspx" ); } private bool LoginCorrecto(string Usuario, string Contrasena) { if (Usuario.Equals( "maestros" ) && Contrasena.Equals( "delweb" )) return true ; return false ; } |
En este ejemplo estoy prefijando en el código un usuario y password (“maestros”,”delweb”). En estos casos el método privado “LoginCorrecto” por lo general va a una base de datos donde están almacenados los usuarios y passwords y recién ahí se verifica si es correcto.
Otros controles relacionados a login son:
CreateUserWizard que nos da todas las facilidades para dar de alta nuevos usuarios.
No hay comentarios:
Publicar un comentario