Почему возникает исключение FormatException?

Как исправить проблему в работе скриптов регистрации и входа, если регистрация с Identity работает, в отличие от скрипта входа, который вызывает исключение?
  • 2 апреля 2024 г. 15:59
Ответы на вопрос 3
Исключение FormatException возникает, когда происходит попытка преобразовать строку в формат, который не соответствует правильному формату.

Для исправления проблемы с работой скриптов регистрации и входа, необходимо сначала убедиться, что все переменные, используемые при входе (например, логин и пароль), корректно передаются и обрабатываются в скрипте. 

Затем следует проверить, что входные данные корректно сравниваются с данными, хранящимися в базе данных или другом источнике данных, и что не происходит попытка преобразования строки в неправильный формат. 

Если все проверки проходят успешно, можно попытаться добавить более детальный вывод информации или использовать отладочные инструменты, чтобы выявить и исправить причину возникновения FormatException в скрипте входа.
PasswordHash = UserDto.Password 
Ты почему-то пароль пытаешься запихнуть туда, где ожидается хэш пароля.
Тебе нужно:
1. Захэшировать пароль
2. Хэш закодировать в base64
и его уже передать в _signInManager
1. Убери строку var user = new User......... 
2. signInManager.PasswordSignInAsync(userDto.Email, userDto.Password......
Похожие вопросы