"ошибка": "invalid_client" при использовании инструментария Django OAuth
Я следовал шагам, указанным в документации для django rest framework. Я не могу перейти к шагу 4. Как указано в документации,
curl -X POST -d "grant_type=password&username=<user_name>&password=<password>" -u"<client_id>:<client_secret>" http://localhost:8000/o/token/
Я изменил вышеуказанные переменные на свои значения.
curl -X POST -d "grant_type=password&username=admin&password=admin123" -u "5hKeHNtF3EKy3uCpJqaAe3mU2bGZTgJhsKKxIuAQ:pbkdf2_sha256$390000$VFcCOjIZkBFObellddDgKA$DXovC1UiuxRQ0KN/lARIdQmXcj8dnoJofkznmkkqsZY=" http://localhost:8000/o/token/
Я попытался импортировать curl на postman и получил эту ошибку
Затем я попробовал запустить curl на инструменте тестирования Insomnia, и я получил запрос, сконфигурированный как на скриншоте.
Затем я нажимаю отправить и получаю ошибку
SO я изменил 'Content-Type' на 'Form URL Encoded'
Теперь я получаю ошибку
{
"error": "invalid_client"
}
Я также пробовал запустить curl в shell, и я получаю ошибку неправильного синтаксиса
Я застрял на этом и не знаю, как поступить. Пожалуйста, помогите мне.
Заранее спасибо...
Я использовал хэшированное значение для client_secret вместо фактического значения.
Как получить фактическое значение client_secret?
Ответ: При создании нового приложения скопируйте Client secret перед сохранением значения
https://github.com/jazzband/django-oauth-toolkit/issues/1193