не удалось получить токен доступа, связанный с API

Я подаю заявку connect with linkedin. Я следую пошаговому руководству. Чтобы аутентифицировать пользователей, я воспользовался этим.

Когда пользователь нажимает кнопку connect with linkedin, он попадает на страницу входа в систему linkedin. После того, как пользователь предоставил доступ к учетной записи, пользователь перенаправляется на:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php

Благодаря этому я получаю код авторизации. И передайте его в следующем URL-адресе

https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1

Здесь возникает ошибка, т.е.

"error":"invalid_request","error_description":"missing required parameters, includes an invalid parameter value, parameter more then once. : Unable to retrieve access token : appId or redirect uri does not match authorization code or authorization code expired"

Где я ошибаюсь? Я дважды проверил свой ключ API и секретный ключ.


person user2199343    schedule 25.03.2013    source источник
comment
Отн. ="nofollow noreferrer">linkedin.com/uas/oauth2/ Вы указали AUTHORIZATION_CODE там, где это требуется, верно? Дайте знать, правильно ли вы сделали..   -  person Hiren Pandya    schedule 25.03.2013
comment
Да, я передаю правильный код авторизации   -  person user2199343    schedule 25.03.2013


Ответы (3)


https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/final.php&client_id=1ba8ogpm9e05&client_secret=n7GN09I3F2L3IJD1
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=1ba8ogpm9e05&scope=r_basicprofile%20r_emailaddress&state=STATE&redirect_uri=http://127.0.0.1:8088/sandbox/linkedin/test.php

Оба должны содержать одинаковые redirect_uri в соответствии с руководством по аутентификации LinkedIn:

Параметр: redirect_uri
Описание: обязательный. Тот же redirect_uri, который вы передали на предыдущем шаге.
Возможные ошибки:

  • redirect_uri отличается от используемого при генерации кода авторизации.
  • Передано недопустимое значение
  • Передано пустое или пустое значение
  • Отсутствует параметр
person Hiren Pandya    schedule 25.03.2013
comment
То же самое было и со мной, за исключением того, что я использовал тот же экранированный redirect_uri, но когда я использовал неэкранированные, он прошел! - person mkhatib; 28.05.2015
comment
@mkhatib Привет, я получаю неверный redirect_uri, когда использую один и тот же uri перенаправления в конечных точках авторизации и accessToken. Я пробовал с URL-адресами с кодировкой и без нее. Закодированный URL-адрес дает мне недопустимую ошибку redirect_uri, а URL-адрес без кодировки дает недопустимую ошибку запроса. Пожалуйста помоги. - person abhhab; 10.11.2016

Я получил ту же ошибку, что и вы. Я также выполнил следующие условия:

  • Мой запрос был POST запросом.
  • Мои redirect_uri были одинаковыми в /authorization и /accessToken звонках.
  • Вызов /accessToken был выполнен сразу после получения кода авторизации, поэтому срок его действия не истек.

Что, наконец, помогло мне, так это отозвать токен доступа, сгенерированный на странице сведений о приложении на https://www.linkedin.com/secure/developer.

Это токен доступа для oAuth 1.a, и он несовместим с oAuth 2.0, на котором в настоящее время работает API linkedIn.
После отзыва этого токена доступа я смог получить новый с вызовами /authorization и /accessToken.

person jan    schedule 10.03.2014
comment
У меня такая же проблема, но я не понял, как вы отозвали токен доступа, сгенерированный на странице приложения? Можете ли вы помочь мне в этом? я использую тот же redirectUri, все еще получаю ту же проблему - person Prasanna; 24.09.2018

Вы также можете убедиться, что отправляете запрос токена доступа как «POST».

Фиш

person gadildafissh    schedule 27.04.2013
comment
Скажите, я делаю только POST-запрос, а что нужно отправить в заголовках? и в теле тоже - person Prasanna; 24.09.2018