3

LinkedIn 似乎不喜欢重定向回我的测试站点的想法。

此代码将我引导至 LinkedIn 确认页面,没有任何问题:(这几乎是使用 Zend 的 OAuth 的样板示例)

$选项 = 数组(
    '版本' => '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' => [秘密]
);

$consumer = new Zend_Oauth_Consumer( $options );

// 开始请求 LinkedIn 请求令牌
$token = $consumer->getRequestToken ();

// 存储 LinkedIn 请求令牌
$_SESSION ['REQUEST_TOKEN'] = 序列化($token);

// 将 Web 用户重定向到 LinkedIn 身份验证页面
$消费者->重定向();

但是,如果我的回调是http://dev.local/它不会重定向,但如果我指定一个有效的域(如http://www.google.com),它会毫无问题地重定向。

这种行为最近发生(直到大约一个月前它工作正常)。这显然是一个严重的痛苦,因为我需要部署代码才能测试任何东西。

这是人们经历过的问题吗?有没有人找到解决方法?

4

1 回答 1

1

似乎这是因为LinkedIn 更改了他们的 API,特别是 api 如何与 Oauth 交互:

在技​​术方面,我们借用了 OAuth 2.0 的“范围”参数概念,并将其合并到我们的 OAuth 1.0a 和 JS 身份验证流程中。

似乎其他应用程序、插件和库也遇到了一些困难。

于 2012-08-31T07:17:30.677 回答