Привет, я склеиваю веб-приложение Django. Мне нужно аутентифицировать мое приложение с помощью API-сервиса, который утверждает, что использует OAuth2.
На портале для разработчиков я проверил ручной процесс и отправил https://provider.com/thirdpartylogin?client_id=clientid&redirect_uri=redirect-uri
и как было объявлено, я вернул https://your -irectirect-url? authCode = temp-auth-code , а затем обменял «temp-auth-code» на настоящий access_token. все в порядке с ручным процессом
В моем веб-приложении я использую https://github.com/requests/requests-oauthlib, который прекрасно работает. Я клонировал этот проект https://docs.microsoft.com/en-us/graph/tutorials/python и смог заставить все работать. Я думал, что было бы просто поменять местами параметры учебника с URL-адресами и параметрами моего провайдера,
Я могу зайти так далеко, и в начале URL-адреса выглядят нормально, но ничего не работает после того, как я возвращаюсь к URL-адресу обратного вызова и получаю ошибку «code_missing». Может быть, соглашение о присвоении имен моим провайдерам неверно? обратите внимание, что authCode "https://your -redirect-url? authCode = temp-auth-code " Я вижу из документа OAuth "code", это стандартное именование, а не authCode. Я новичок в Python и Django, но если кто-то может подтвердить, что это точка отключения, я был бы признателен.