繁体   English   中英

LinkedIn回调不适用于某些URL(使用Zend Framework)

[英]LinkedIn callback not working for certain URLs (using 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 ),它会重定向没有问题。

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

这是人们经历过的问题,有没有人找到办法绕行?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM