formatexception: ввод не является допустимой строкой base-64, так как он содержит неосновной 64-символ - PullRequest
0 голосов
/ 23 ноября 2018

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

FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.

Вот строка, в которой она ломается:

   var result = await this._signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);

Точнее говоря, модель. Электронная почта (электронные письма) ломает все это!

РЕДАКТИРОВАТЬ: Проблема действительно заключалась в том, что пароли не хешировались при передаче в базу данных: так в этой строке кода:

var result = await this._userManager.CreateAsync(user, model.Password);

Model.Password отсутствовал, и поэтому он не хэшировался при создании пользователя.Вместо этого я передал объект User PasswordHash = Password, и поэтому пароль был сохранен в виде простого текста.Какая большая ошибка!

...