Руководство по быстрому запуску: схема аутентификации не была указана, и не было найдено DefaultChallengeScheme

#identityserver4

#identityserver4

Вопрос:

Попытки работать с руководством по быстрому запуску на IdentityServer4. Я следовал инструкциям в следующем документе: Защита API с использованием учетных данных клиента. Я дошел до точки в документе «Переход к контроллеру https://localhost:6001/identity в браузере должен быть возвращен код состояния 401». Вместо этого я получил следующую ошибку:

Исключение InvalidOperationException: схема аутентификации не была указана, и схема DefaultChallengeScheme не найдена. Схемы по умолчанию можно установить с помощью либо AddAuthentication(string defaultScheme), либо AddAuthentication(Action configureOptions).

Есть идеи, что может вызвать эту проблему?

Комментарии:

1. Я бы посоветовал прочитать ее еще раз и, возможно, загрузить пример кода на Github для сравнения!

2. Да, в итоге я обнаружил это после того, как опубликовал вопрос. похоже, что образец github работает, похоже, это проблема с последней версией зависимостей.

3. Можете ли вы опубликовать копию своего класса запуска?

4. Да, скопируйте код запуска в проект API, если это возможно. В качестве примечания, можете ли вы подтвердить, что у вас есть services.AddAuthentication("Bearer") в коде ur?

Ответ №1:

Есть ли у вас эти две строки в вашем классе запуска?

         app.UseAuthentication();
        app.UseAuthorization();
  

Комментарии:

1. о, да, это в руководстве

2. Можете ли вы опубликовать копию своего класса запуска?

3. В итоге я использовал другую технологию для аутентификации