Получение токена авторизации от uber - это двухэтапный процесс. См. Uber Auth API.
- Попросите пользователя uber авторизоваться: вызовите GET https://login.uber.com/oauth/v2/authorize?response_type=code&client_id=%7Bclient_id%7D&redirect_uri=%7Bredirect_uri%7D.
Укажите свой client_id и redirect_uri для своего веб-сайта. Если авторизация прошла успешно, вы будете перенаправлены на ваш сайт с кодом в параметре запроса.
Код, который вы получили на шаге 1 для получения токена аутентификации. Отправьте HTTP-запрос POST на адрес https://login.uber.com/oauth/v2/token а>. Следующим должен быть json, который вы отправляете на сервер:
{"client_secret": "{client_secret}", "client_id": "{client_id}", "grant_type": "{authorization_code}", "redirect_uri": "{redirect_uri}", "code": "{вставьте код авторизации получено на предыдущем шаге} "}
На втором шаге я всегда получаю сообщение об ошибке 400 с сообщением «недопустимый тип предоставления». Пожалуйста, подскажите, в чем я ошибаюсь.