От встроенного членства в ASP.NET до проблемы с пользовательским паролем - PullRequest
1 голос
/ 06 октября 2010

У нас есть производственный сайт, использующий ASP.NET, встроенный в членство. Теперь мы не хотим расширять таблицы некоторыми пользовательскими свойствами, поэтому мы создали собственный поставщик членства, используя сущности ADO.Net.

Все работает нормально, мы можем создавать новых пользователей, также работают элементы управления входом. Мы импортировали каждого существующего пользователя из таблицы aspnet_Membership в нашу пользовательскую таблицу и скопировали поле пароля в наше поле пароля в пользовательской таблице.

К сожалению, эти существующие пользователи не могут войти в систему. Во время отладки системы мы обнаружили, что пароль неправильно расшифрован (мы используем passwordFormat = "Encrypted").

Например: У нас есть пользователь с паролем testing123. Когда мы расшифровываем пароль из базы данных, он возвращает 睝렱ꀱ꘲䧥꾖饱testing123

Кто-нибудь имеет представление о том, что мы здесь делаем неправильно?

EDIT: Я нахожу этот ответ , где описано, вы должны удалить соль (8 байт) из вашего пароля. В таком случае это решение для меня, но тогда у меня проблема с паролями новых пользователей, которые по умолчанию работают нормально. Нет другой возможности?

...