Неавторизованная ошибка oauth 401 для приложения heroku

У меня есть приложение heroku, и я использую Auth0 как способ входа в систему через oauth... У меня есть код, более или менее такой же, как в руководстве по php для fitbit api - "completeAuthorization.php". Это выглядит примерно так:

$oauth = new OAuth($conskey, $conssec,        OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_AUTHORIZATION);
$oauth->enableDebug();
    }
catch( OAuthException $E ) 
    {
        print_r($E);
    }
echo 'done new oauth';
$oauth->setToken($_SESSION['access_token'], $_SESSION['access_token_secret']);
echo 'done set token';
// Fitbit API call (get activities for specified date)
//http://api.fitbit.com/1/user/28C9GG/activities/date/2013-12-01.xml
$apiCall2 = 'http://api.fitbit.com/1/user/'.$_SESSION['userid'].'/activities/date/2014-02-25.xml';
echo $apiCall2;
    // Performing API call 
    $oauth->fetch($apiCall2);
   //$oauth->fetch($apiCall);
    var_dump($oauth->getLastResponse());

Я получаю идентификатор пользователя, секрет сеанса, токен и т. д. из ответа Auth0 с моей страницы index.php, но я сохраняю их в сеансе, чтобы они оставались на моей странице действий получения.

Но когда я перехожу на свою страницу, которая делает это после входа в систему с Auth0, я получаю эту ошибку: http://api.fitbit.com/1/user/28C9GG/activities/date/2014-02-25.xml Неустранимая ошибка: необработанное исключение "OAuthException" с сообщением «Неверная авторизация/неверный запрос (получил 401, ожидаемый HTTP/1.1 20X или перенаправление)»

Я также могу зайти так далеко только на своем веб-сервере, на котором установлено расширение pecl oauth, но у heroku нет, и я понятия не имею, как получить его на Heroku, какие-либо идеи по этому поводу или почему я получаю вышеуказанную ошибку?


person picklenic    schedule 24.03.2014    source источник


Ответы (1)


Вот пример, который может быть полезен:

https://github.com/auth0/Auth0-PHP/tree/master/examples/fitbit

В частности, посмотрите на callback.php, где есть вызов API fitbit.

Матиас

person woloski    schedule 27.03.2014
comment
Я как раз собирался опубликовать это как решение ... но похоже, что вы его уже нашли. Хотя до вчерашнего дня его не было! :П - person picklenic; 28.03.2014