【发布时间】:2015-11-17 17:03:12
【问题描述】:
我正在使用 Abraham 的 TwitterOAuth 库在我的应用程序中实现 Twitter OAuth。然而,在点击Login 按钮时,用户有时会被重定向到以下页面:
我说的是“有时”,因为有时 Twitter OAuth 提供者确实会生成请求令牌,并且用户会被带到“授予权限”页面。
这是图书馆的问题吗?或者这是 Twitter OAuth 提供商的问题?如果我的代码有问题,那么每次用户尝试使用他/她的 Twitter 帐户登录时都会出现此页面,而不是随意尝试。
这是用户点击Login按钮后重定向到的模板代码:
<?php
/*
*Template Name: OAuth
*/
?>
<pre>
<?php
session_start();
require "twitteroauth/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
define('CONSUMER_KEY', "XXXXXXXXXXXXXXX");
define('CONSUMER_SECRET', "XXXXXXXXXXXXXXXXXXXX");
define('OAUTH_CALLBACK', "http://localhost/wordpress/index.php/callback/");
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
$request_token = $connection->oauth('oauth/request_token', array('oauth_callback' => OAUTH_CALLBACK));
$_SESSION['oauth_token'] = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
$url = $connection->url('oauth/authorize', array('oauth_token' => $request_token['oauth_token']));
header('Location: '.$url);
?>
</pre>
PS:我也尝试过重新生成Consumer Key 和Consumer Secret,但这似乎并没有解决问题。
【问题讨论】:
标签: php wordpress twitter oauth oauth-2.0