[英]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.