Проблема авторизации клиента с помощью потока кода авторизации django-oAuth-toolkit

Я следовал документации django-oAuth-toolkit documentation. На шаге Authorization Code я зарегистрировал приложение, как показано на скриншоте.

Screenshot given in the documentation

Но затем следующий шаг дается следующим образом:

Для запуска потока кода авторизации перейдите по этому URL, который показан ниже: http://127.0.0.1:8000/o/authorize/?response_type=code&client_id=vW1RcAl7Mb0d5gyHNQIAcH110lWoOW2BmWJIero8&redirect_uri=http://127.0.0.1:8000/noexist/callback

Но когда я заменяю идентификатор клиента и пингую этот URL, он перенаправляет меня на следующий URL: http://localhost:8000/noexist/callback?error=invalid_request&error_description=Code+challenge+required.

Я пытался найти эту ошибку в Google, но это настолько распространенное ключевое слово, что я не могу найти ничего, что связано с моей проблемой. Возможно, я упускаю что-то очевидное, я новичок в Python и Django.

Примечание: На скриншоте документации отсутствует одно поле формы, которое есть в моей локальной среде. Это поле алгоритма. Screenshot of my local application

После отладки в течение стольких часов я пришел к этому, пожалуйста, включите это в ваш файл settings.py и это работает. Возможно, это ошибка, так как мы определили наше приложение как конфиденциальное с типом гранта authorization_code, но oauth_provider считает его публичным и пытается проверить на pkce.

OAUTH2_PROVIDER = {
    "PKCE_REQUIRED": False
}
Вернуться на верх