Вопрос

В настоящее время у меня есть сайт (asp.net 3.5), который использует уникальный идентификатор для входа в систему. Я собираюсь переключить его на использование электронной почты, если это возможно. Я собираюсь создать все новые учетные записи, чтобы я мог стереть таблицу членства и импортировать всю информацию о пользователе.

Мы переходим от общих логинов для отделов к отдельным учетным записям.

Любые ссылки или указатели в правильном направлении будут с благодарностью.

Это было полезно?

Решение

Итак, вот что вы должны сделать. Если вы создаете целую пользовательскую базу, просто вытрите текущие и попросите пользователей создать нового пользователя с электронной почтой, если вы подтвердите это в форме ввода, вы будете хороши. Теперь, если у вас уже есть пользовательская база, то это немного сложнее. Сначала убедитесь, что у каждого текущего пользователя есть действительный отдельный адрес электронной почты, затем вам нужно изменить 2 столбца в таблице aspnet_Users, столбцы - UserName и LoweredUserName. Это должно быть просто, если первый шаг верен, просто сделайте цикл для каждой строки aspnetMembership, получите столбец Email и установите в качестве UserName, затем установите столбец LoweredEmail в виде LoweredUserName.

Та даааааа!

Теперь у вас есть все, что перенесено в новую модель, для новых записей убедитесь, что форма ввода подтверждает, что UserName является электронной почтой, для этого вы можете использовать RegEx.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top