我正在尝试设置 Hybridauth 3 Twitter 和 Google 登录:
我遇到的问题是页面返回空白并挂在“process_sign_up.php”中。我一辈子都想不出如何解决这个问题。搜索该主题时,我已经查找了几个线程..没有运气。我尝试将 session_start() 添加到顶部.. 不走运
process_sign_up.php:
if ($_REQUEST['provider']) {
// Social Login
// the selected provider
$provider_name = $_REQUEST["provider"];
//Include Hybridauth's basic autoloader
include 'hybridauth3/src/autoload.php';
if ($provider_name == "twitter") {
$config = [
'callback' => 'https://www.example.com/process_sign_up.php',
'keys' => [ 'key' => 'keyhere', 'secret' => 'secrethere' ]
];
try {
$twitter = new Hybridauth\Provider\Twitter($config);
$twitter->authenticate();
$accessToken = $twitter->getAccessToken();
$userProfile = $twitter->getUserProfile();
print_r($accessToken);
print_r($userProfile);
}
它似乎永远不会过去
$twitter->authenticate();
上面的代码执行后,我被重定向到带有这些参数的回调 url:
?oauth_token=H5IIfwAAbbA6rviAAABaFJ2_bs&oauth_verifier=HATimlasfdsdfLe0sclYB81Lptaufha2
但是页面挂在回调 url 上。
我能做些什么来解决这个问题?我错过了一些明显的东西吗?