Я пытаюсь войти в систему с помощью электронной почты и пароля, которые уже зарегистрированы в базе данных, но вот какую ошибку я получаю
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, и поэтому пароль был сохранен в виде простого текста.Какая большая ошибка!