пароля.
После входа администратора в систему, при выходе и повторном входе система один раз выдает сообщение о неправильном пароле, и только после второго входа все работает нормально.
При рассмотрении исходного кода было установлено, что это связано с тем, что в классе Sscms.Models.Administrator
свойства Password
, PasswordFormat
и PasswordSalt
имеют атрибут JsonIgnore
, что приводит к отсутствию этих полей в кэше.
После входа и выхода из системы в кэше остаётся информация об администраторе, но отсутствует информация о пароле. При попытке входа await GetByAccountAsync(account)
получает информацию из кэша без пароля, поэтому проверка пароля проваливается, и система очищает кэш. После этого второй вход проходит успешно.
Надеемся, что официальные разработчики решат эту проблему.