Обратный вызов LinkedIn не работает для определенных URL-адресов (с использованием Zend Framework)

LinkedIn, похоже, не нравится идея перенаправления на мой тестовый сайт.

Этот код направляет меня на страницу подтверждения LinkedIn без каких-либо проблем: (Это довольно типичный пример с использованием Zend OAuth)

$options = array(
 'version' => '1.0',
 'callbackUrl' => 'http://dev.local/',
 'requestTokenUrl' => 'https://api.linkedin.com/uas/oauth/requestToken',
 'userAuthorizationUrl' => 'https://api.linkedin.com/uas/oauth/authorize',
 'accessTokenUrl' => 'https://api.linkedin.com/uas/oauth/accessToken',
 'consumerKey' => [api],
 'consumerSecret' => [secret]
);
$consumer = new Zend_Oauth_Consumer( $options );
// Start Requesting a LinkedIn Request Token
$token = $consumer->getRequestToken ();
// Store the LinkedIn Request Token
$_SESSION ['REQUEST_TOKEN'] = serialize ( $token );
// Redirect the Web User to LinkedIn Authentication Page
$consumer->redirect ();

Однако, если мой обратный вызов http://dev.local/, он не перенаправляет, но если я укажу допустимый домен (например, http://www.google.com), он перенаправляет без проблем.

Такое поведение произошло недавно (он работал нормально до месяца назад). Это, очевидно, серьезная боль, поскольку мне нужно развернуть код, чтобы проверить что-либо.

Это проблема, с которой люди столкнулись и кто-нибудь нашел способ обойти?

1 ответ

Кажется, это связано с тем, что LinkedIn изменил свой API, в частности, как api взаимодействует с Oauth:

С технической стороны мы заимствовали концепцию OAuth 2.0 параметр "scope" и включил его в наши OAuth 1.0a и JS Аутентификация потоков.

Похоже, другие приложения, плагины и библиотеки тоже испытывают трудности с этим.

licensed under cc by-sa 3.0 with attribution.