2015-07-16 4 views
0

Я пытаюсь аутентифицировать свое приложение с помощью API ETrade, используя OAuth. После перенаправления браузера на ETrade для аутентификации пользователя URL-адрес обратного вызова - это та же самая страница, с которой пользователь начал (я вернусь на ту же страницу, чтобы завершить аутентификацию). Однако, как только он перенаправляется обратно на ту же страницу, перенаправление на ETrade происходит снова. Как мне это сделать, чтобы приложение не перенаправлялось, а скорее могло завершить проверку подлинности? Благодаря!OAuth callback переходит в цикл

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

ответ

-1

Если обратный вызов с ETrade настроен правильно, вы должны получить в строке запроса oauth_verifier.

Вы должны уметь ловушки, что элемент строки запроса oauth_verifier существует и имеет значение.

Посмотрите на страницу 16 документа etrade PDF относительно их API.

 Смежные вопросы

  • Нет связанных вопросов^_^