martes, 7 de enero de 2014

Creación de Login y Autentificación

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