gpt4 book ai didi

Twitter oauth 的 JavaScript 重定向导致无效的 oauth_verifier 参数

转载 作者:行者123 更新时间:2023-11-28 04:46:32 24 4
gpt4 key购买 nike

我正在尝试执行 Twitter oauth,当我直接访问浏览器上的登录文件时,一切正常,但如果我对登录文件执行 javascript window.location.href 则会引发异常这表示处理您的 OAuth 请求时出错:无效的 oauth_verifier 参数

这是我的 login.php 文件代码:

ini_set('session.save_path','/xxx/socialmedia/session');
session_start();
$twitterKey = 'xxx';
$twitterSecret = 'xxx';
$callback = "https://xxx/socialmedia/twittercallback";
require_once("/xxx/twitteroauth/vendor/autoload.php");
use Abraham\TwitterOAuth\TwitterOAuth;
$twitter = new TwitterOAuth($twitterKey,$twitterSecret);
$result = $twitter->oauth('oauth/request_token', ['oauth_callback' => $callback]);
$_SESSION['oauth_token'] = $result['oauth_token'];
$_SESSION['oauth_token_secret'] = $result['oauth_token_secret'];
session_write_close();
$url = $twitter->url('oauth/authorize', array('oauth_token' => $result['oauth_token']));
header("Location: $url");

这是我的回调代码:

ini_set('session.save_path','/xxx/socialmedia/session');
session_start();
$twitterKey = 'xxx';
$twitterSecret = 'xxx';
require_once("/xxx/twitteroauth/vendor/autoload.php");
$twitter = new \Abraham\TwitterOAuth\TwitterOAuth($twitterKey,$twitterSecret,$_SESSION['oauth_token'],$_SESSION['oauth_token_secret']);
try {
$access_token = $twitter->oauth("oauth/access_token", ["oauth_verifier" => $_REQUEST['oauth_verifier']]);
}catch(\Exception $e){
print_r($e);
}

不太确定这里出了什么问题,但当我直接访问浏览器上的登录文件时它会起作用,但如果我从 javascript 重定向转到登录文件,则会收到错误。

最佳答案

当需要/social media/twitter 回调时,我重定向为//xxx.com/socialmedia/twittercallback

关于Twitter oauth 的 JavaScript 重定向导致无效的 oauth_verifier 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43326387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com