Oauth2 - тип предоставления пароля не работает после обновления версии Django до 3.2 LTS
После обновления моего приложения Django с версии 2.2 до 3.2 LTS, тот же запрос генерации токенов, который использовался моим приложением для генерации токенов доступа и обновления с типом гранта - пароль, не работает. Вот cURL-запрос, который я использую:
curl --location --request POST '0.0.0.0:8000/o/token/' \
--header 'Content-Type: application/json' \
--data-raw '{
"grant_type":"password",
"username":"xxxx",
"password":"xxxx",
"client_id":"xxxx",
"client_secret":"xxxx"
}'
У меня есть два docker-контейнера моего приложения с одним и тем же кодом - один на Django 2.2, другой на Django 3.2. Оба подключены к одной и той же базе данных postgres (в отдельном контейнере). Этот же запрос дает мне токены доступа и обновления в контейнере Django 2.2, но в контейнере Django 3.2 я получаю эту ошибку -
{
"error": "invalid_grant",
"error_description": "Invalid credentials given."
}
Я проверил документацию по oauth2 toolkit и не вижу никаких заметок об устаревании. Я переместил версию django-oauth-toolkit с 1.2.0 на 1.7.1.
Пожалуйста, дайте мне знать, что я упускаю.