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