В настоящее время я использую очень обычную реализацию MembershipProvider в веб-приложении ASP.NET. Поскольку мои требования к членству увеличиваются, кажется, имеет смысл использовать существующую полнофункциональную и хорошо протестированную реализацию, такую как SqlMembershipProvider. Я выяснил, как использовать хранимые процедуры aspnet_Memebership для создания пользователей из моих пользовательских таблиц, но я застрял в пароле. Моя пользовательская реализация не использует соль, и SqlMembershipProvider, похоже, требует ее.Как перейти от пользовательского поставщика членства к SqlMembershipProvider?
Я хочу, чтобы это был плавный переход для моих пользователей и не требовал, чтобы каждый обновлял свой пароль при первом входе в систему после изменения.
Как перенести хешированные пароли из пользовательской реализации (см. Ниже) в SqlMemberhipProvider?
FormsAuthentication.HashPasswordForStoringInConfigFile(password, FormsAuthPasswordFormat.SHA1.ToString())
Update: Я должен пояснить, что мой пользовательский поставщик является реализация MembershipProvider, просто не полнофункциональным один. Кроме того, я попытался использовать aspnet _Membership
_CreateUser с пустой солью, но хеши не совпадают.
Лично я считаю Стандартной поставщика членства боль в заднице, и в основном полностью непригодным .. YMMV: P – Thorarin
@Thorarin - Что Вам не нравится SqlMembershipProvider? – jrummell
Я сдался через несколько дней, пытаясь перенести своих пользователей. Я просто собираюсь добавить недостающие функции в свой пользовательский провайдер. – jrummell