2015-05-13 8 views
2

Я использую плагин Grails Oauth для проверки подлинности LinkedIn в течение нескольких месяцев без каких-либо проблем; сегодня мы видим эту ошибку без изменений в нашей существующей кодовой базе. Я проверил, что ключи API и область действия были правильными на сайте разработчика LinkedIn. Кто-нибудь знает, как решить эту проблему?Ошибка Oauth LinkedIn с использованием Scribe (код состояния ответа: 403)

Ошибка

ответа код состояния: 403 реакция организма: oauth_problem = Объем% 20INVALID% 20% 3A% 20r_contactinfo% 2Br_basicprofile% 2Br_emailaddress

Это вариант запроса, который является посланный Scribe Lib:

с использованием base64 кодер: CommonsCodec базовая строка является: POST & HTTPS% 3A% 2F% 2Fapi.linkedin.com% 2Fua s% 2Foauth% 2FrequestToken & oauth_callback% 3Dhttps% 253A% 252F% 252Flocalhost% 253A8443% 252Foauth% 252Flinkedin% 252Fcallback% 26oauth_consumer_key% 3Dxxxxxxxxxxxxx% 26oauth_nonce% 3Dxxxxxxxxxxxxxxxxx% 26oauth_signature_method% 3DHMAC-SHA1% 26oauth_timestamp% 3D1431479305% 26oauth_version% 3D1.0% 26scope% 3Dr_contactinfo% 252Br_basicprofile% 252Br_emailaddress подпись: xxxxxxxxxxxxxxxxxxxxxxx

приложенные дополнительные параметры OAuth: {oauth_callback ->https://localhost:8443/oauth/linkedin/callback, oauth_signature -> xxxxxxxxxxxxxxxxxxxxxxxxxxx, область -> r_contactinfo + r_basicprofile + r_emailaddress, oauth_version -> 1,0, oauth_nonce -> XXXXXXXXXXX, oauth_signature_method -> HMAC-SHA1, oauth_consumer_key -> xxxxxxxxxxxxxxxxxx, oauth_timestamp -> 1431479305} с использованием заголовка Http Header

+0

Итак, как вы это исправили? –

ответ

1

Linked изменил свои условия использования API при наличии специального разрешения, необходимого для «r_contactinfo»

См https://developer.linkedin.com/support/developer-program-transition

И https://developer.linkedin.com/support/developer-program-transition

Так что, если ваш запрос OAuth требуется r_contactinfo ранее вы будете видеть эта ошибка. Исправление состоит в том, чтобы не запрашивать r_contactinfo, если у вас нет специального разрешения от Li - снимите это с панели инструментов разработчика Li для вашего приложения.

r_basicprofile & r_emailaddress все еще может быть восстановлен.

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