OAuth を使用して ETrade API でアプリケーションを認証しようとしています。ユーザーが認証するためにブラウザーを ETrade にリダイレクトした後、コールバック URL は、ユーザーが開始したのと同じページになります (認証を終了するために同じページに戻ります)。ただし、同じページにリダイレクトされると、ETrade へのリダイレクトが再び発生します。アプリがリダイレクトされず、認証を終了できるようにするにはどうすればよいですか? ありがとう!
PHP:
require_once("./autotrading/SDK/samples/config.php");
require_once("./autotrading/SDK/Common/common.php");
$key = ETWS_APP_KEY;
$secret = ETWS_APP_SECRET;
$consumer = new etOAuthConsumer($key, $secret);
$request = new etOAuth($consumer);
$req_token = $request->GetRequestToken();
$oauthToken = $req_token['oauth_token'];
$oauthSecret = $req_token['oauth_token_secret'];
$authURL = $request->GetAuthorizeURL();
header('Location: '.$authURL);
//after authenticating, etrade's callback url looks like this: http://yourdomain.com/index.php?oauth_token=abc&oauth_verifier=123
if(isset($_GET['oauth_verifier'])) {
$verifierCode = trim($_GET['oauth_verifier']);
echo $verifierCode;
$accessCode = GetAccessToken($verifierCode);
}
参考までに、API は次のとおりです: https://developer.etrade.com/ctnt/dev-portal/getContent?contentUri=V0_Code-SDKGuides-PHP