Pregunta

Actualmente tengo un sitio (asp.net 3.5) que usa una ID única para el inicio de sesión. Voy a necesitar cambiarlo para usar correos electrónicos si es posible. Voy a crear todas las cuentas nuevas para poder limpiar la tabla de membresía e importar toda la información del usuario.

Estamos cambiando de inicios de sesión genéricos para departamentos a cuentas individuales.

Cualquier enlace o puntero en la dirección correcta sería muy apreciado.

¿Fue útil?

Solución

Así que esto es lo que debes hacer. Si está creando una base de usuarios completa, simplemente borre los actuales e indique a los usuarios que creen un nuevo usuario con un correo electrónico, siempre y cuando lo valide en el formulario de inscripción que será bueno. Ahora si ya tiene una base de usuarios, entonces es un poco más complicado. Primero verifique que cada usuario actual tenga un correo electrónico distinto válido, luego debe cambiar 2 columnas en la tabla aspnet_Users, las columnas son UserName y LoweredUserName. Eso debería ser simple si el primer paso es verdadero, solo haga un ciclo para cada fila de aspnetMembership, obtenga el correo electrónico de la columna y establezca como Nombre de usuario, luego obtenga el conjunto de la columna Loweredmail por correo electrónico como Nombre del Usuario de Lowered.

¡Ta daaaaaa!

Ahora lo tiene todo migrado al nuevo modelo, para las nuevas entradas, asegúrese de que el formulario de entrada valida el Nombre de usuario como un correo electrónico, para que pueda usar RegEx.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top