.Net Членство - Регистрация, логин и т. Д. Работает. Сброс пароля нет
-
27-09-2019 - |
Вопрос
Я пытаюсь разрешить сбросить функциональность пароля на мой сайт, не используя функциональность вопроса / ответа (это деактивируется в membership
запись в web.config).
Однако при вызове ResetPassword (используя автоматически сгенерированный контроллер / сервис / поставщик из .NET MVC Framework) ошибка (Входная строка не была в правильном формате).
Function ResetPassword(ByVal userName As String, ByVal answer As String) As Boolean Implements IMembershipService.ResetPassword
Return _provider.ResetPassword(userName, "answer") //Membership.Provider (default one)
End Function
Неважно, если я пройду Nothing
или "answer"
(как показано) HardCoded в процесс (как регистрация, так и выше), ошибка все еще бросается, и пароль не сбрасывается.
Есть предположения??
Решение
Если вы не хотите использовать эту функциональность вообще, вы можете установить ответ на одну и ту же строку, когда создание Все ваши пользователи - затем снова используйте одну и ту же строку для вашего вызова ResetPassword (..), и все будет работать как предназначено.
Не идеально с точки зрения безопасности, но это работает. (Я сделал это на нескольких сайтах, где я не хотел использовать эту функцию Anoying].