Использование поставщика членства MySql ASP.NET с существующими пользователями - PullRequest
1 голос
/ 11 мая 2010

Мне было поручено перенести существующий зрелый веб-сайт ASP.NET 2.0 на NHibernate, Mono и MySQL или postgres. Я несколько озадачен тем, как поставщик членства солит пароли. Если я сделаю переход и использую провайдер членства MySQL (, обозначенный в этом вопросе ) или AspSqlProvider , смогут ли существующие пользователи войти в систему?

Полагаю, мне было бы проще спросить: Как, черт возьми, я могу получить доступ к ключу шифрования, используемому провайдером членства в ASP.NET, который объединяет пароли, чтобы я мог использовать тот же самый в стороннем провайдере

1 Ответ

1 голос
/ 11 мая 2010

Сколько пользователей вы говорите для этого сайта? Это общедоступно или что-то используется в локальной сети компании?

Перенос вашей существующей базы членства в схему, сгенерированную поставщиком MySQL, может стать интересным. Я даже не уверен, насколько похожи схемы таблиц, которые они используют, хотя я надеюсь, что они довольно близки.

Если число пользователей относительно невелико, я бы настоятельно рекомендовал принудительно сбросить пароль при переходе на новую систему.

edit только что видел, как вы добавили postgres, когда я печатал - если ваш выбор базы данных все еще в эфире, может быть проще использовать поставщика на базе ORM, который предлагает вам немного переносимости последовательное поведение)

при использовании nhibernate я недавно искал поставщика членства на основе nhibernate и в итоге выбрал его: Свободный поставщик членства в NHibernate (CodeProject) . Получил это, чтобы работать для меня с минимальной модификацией, но это для нового проекта без этих проблем. Это на моно, хотя :)

нашел это: Провайдеры членства - см. Раздел «DataSchema», таблица aspnet_Membership. Похоже, что получить соль не будет проблемой, поэтому вы сможете получить этот рабочий без сброса пароля.

...