2009-06-22 15 views
6

Quiero utilizar el sistema de inicio de sesión normal en una aplicación ASP.NET, pero quiero usar la dirección de correo electrónico del usuario como nombre de usuario (como es común en muchos sitios web .) Sin embargo, parece que no hay ninguna propiedad o atributo que me permita hacer algo como esto; el nombre de usuario y la dirección de correo electrónico siempre parecen estar separados. ¿Es posible hacer esto o se requiere alguna personalización compleja? Gracias.Usar el correo electrónico como nombre de usuario en ASP.NET LogIn Control

Respuesta

6

Después de haber hecho esto mismo para múltiples sitios web, que terminó siendo más fácil de usar sólo la dirección de correo electrónico como nombre de usuario y los campos EMAILADDRESS, en lugar de tratar de cambiar la API de ellos de hacer uso del campo EmailAddress existente a lo largo Nombre de usuario

+0

¿Hay una manera de simplemente ocultar la casilla de correo electrónico, (obviamente, puedo copiar de una vez con alguna código en el back-end.) O, ¿puede ser más específico en lo que hizo? Gracias. –

+0

¿no podría simplemente usar algunos jquery para autopoblar el cuadro de correo electrónico después de que completen el nombre de usuario? – Jason

7

Asumo que estás hablando el control CreateUserWizard.

En el diseñador, haga clic con el botón derecho en el control CreateUserWizard y seleccione "Personalizar Crear paso de usuario". Esto le permitirá eliminar la fila del campo de correo electrónico. También recomendaría agregar un RegularExpressionValidator to validate the email format para el nombre de usuario.

Para copiar el nombre de usuario a la dirección de correo electrónico, controlar el evento CreatingUser y hacerlo allí:

protected void CreateUserWizard1_CreatingUser(object sender, LoginCancelEventArgs e) 
{ 
    CreateUserWizard1.Email = CreateUserWizard1.UserName; 
} 
+0

¿Y qué pasa si el usuario necesita cambiar su dirección de correo electrónico? La pertenencia a ASP.NET asume un nombre de usuario fijo ... – DeepSpace101

+0

Llámelo scope creep? – Greg

+1

Sí, cierto. Pero pedí su opinión porque si publico una nueva pregunta se cerrará como un (casi) duplicado de esta. Actualmente estamos trabajando en esto ahora, por lo que es una preocupación real. No tenía la intención de ser quisquilloso ... – DeepSpace101

Cuestiones relacionadas