Как подключить серверную авторизацию к Однокласникам по протоколу OAuth2?

Не могу получить access_token, после авторизации. В качестве инструкции использую офф. страницу.
Первое отличие от доки, на которое я натолкнулся, так это надо дублировать часть параметров в тело POST запроса.

Далее, в запросе использую authorization_code. В ответе всегда получаю ошибку неверного типа удостоверения:
{"error_description":"Invalid grant type","error":"invalid_grant"}


Однако, если убрать параметр grant_type из тела, то прилетает ошибка, связанная с неверным ID приложения:
{"error_description":"Unknown client","error":"invalid_client"}
, хотя я смог пройти предыдущий этап( авторизацию на стороне приложения), и получить временный код в ответе.

Мог бы кто-то описать, как добиться ожидаемого поведения от OAuth сервера Ok ?
Если нет, то можете посоветовать эффективный способ достучаться до support-a ?

Всем большое спасибо за помощь !
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlienZzzz
@AlienZzzz
технарь с 1999 года
Я так и не смог сделать в скрипте, я сделал через curl, перепробывал все варианты запуска

curl -d post.json -X POST 'https://api.ok.ru/oauth/token.do?code=XXXXXX&grant...'

файл пост - тоже что и в гет запросах
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы