.Net Членство - Регистрация, логин и т. Д. Работает. Сброс пароля нет

StackOverflow https://stackoverflow.com/questions/3463788

  •  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].

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