Моя служба oAuth2 требует, чтобы я запрашивал токен доступа не через GET, а через POST и отправлял client_id, client_secret и token_endpoint в JSON теле.
Согласно документам, authlib
кажется поддержка запросов аутентификации POST. Однако следующий код по-прежнему возвращает «недопустимый запрос» (в то время как запрос, сформированный вручную почтальоном, выполняется успешно):
session = OAuth2Session(
settings.SECURE_M2M_CLIENT_ID, settings.SECURE_M2M_CLIENT_SECRET,
token_endpoint_auth_method="client_secret_post"
)
token = session.fetch_token(settings.SECURE_M2M_TOKEN_ENDPOINT, verify=False)