2015-08-18 2 views
0

Я использую Ember.js и Node. У меня уже установлена ​​настройка проверки подлинности на основе токенов json, и теперь я пытаюсь использовать REST API LinkedIn для получения информации о моих профилях пользователей.LinkedIn REST API OAuth2 401 ошибка unauthorized_client при попытке получить токен доступа

Я могу перенаправить своих пользователей в конечную точку кода авторизации LinkedIn (шаг 2 в этом руководстве: https://developer.linkedin.com/docs/oauth2), но я застрял на шаге 3 (код авторизации Exchange для токена доступа). Когда я делаю запрос POST с правильными параметрами, я получаю ошибку 401 unauthorized_client независимо от того, как я пытаюсь выполнить запрос.

Я делаю запрос непосредственно с моего сервера Node и используя модуль запроса. Я попытался включить параметры как параметры запроса и как часть тела. Я попытался настроить заголовки и кодировку url, но ничего не изменило ошибку 401.

Это вызов мне нужно делать в соответствии с руководством:

POST /uas/oauth2/accessToken HTTP/1.1 
Host: www.linkedin.com 
Content-Type: application/x-www-form-urlencoded 

grant_type=authorization_code&code=987654321&redirect_uri=https%3A%2F%2Fwww.myapp.com%2Fauth%2Flinkedin&client_id=123456789&client_secret=shhdonottell 

ответ

0

Это не должно произойти, если вы POSTing правильные параметры. Вы можете попробовать это альтернативным способом. С кодом авторизации, который вы получили на шаге 2, используйте службу на основе запроса, например POSTMAN, и попробуйте снова получить ответ. Если вы его используете, это означает, что при выполнении запроса произошла некоторая ошибка.

Обязательно укажите заголовки.

Даже после получения услуги POSTMAN, если вы получили несанкционированный отклик, подтвердите свои client_id и client_secret.

Смежные вопросы