Ошибка проверки паролей пользователей в ASP. NET Core 3.1 - PullRequest
0 голосов
/ 23 января 2020

У меня есть приложение, созданное с использованием. NET Framework 4.7.1 с ASP. NET Идентификация для аутентификации наших пользователей, и я переписываю часть аутентификации этого приложения с использованием IdentityServer4 с. NET CORE 3.1 с У Identity Core возникла проблема: после того, как я войду в новое приложение, старое перестает проверять пользователя, которого я использовал в новом приложении. Шаги для воспроизведения:

  1. Вход в старое приложение: Success
  2. Вход в новое приложение: Success
  3. Вход в старое приложение: Fail, пароль пользователя невозможно проверить

Кто-нибудь знает, как решить эту проблему?

Спасибо

1 Ответ

0 голосов
/ 23 января 2020

Я обнаружил, что новое приложение обновляет пароль пользователя ha sh в базе данных. После того, как я его нашел, я добавил следующие строки кода в начало метода Startup.ConfigureServices (IServiceCollection services):

services.Configure<PasswordHasherOptions>(options => {
    options.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV2;
});

Этот код включил режим совместимости со старыми версиями. NET Идентификационные данные и это решило проблему, пароли пользователей в настоящее время проверяются, и базы данных больше не обновляются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...