Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel PHP Fitbit API OAUTH-存储和重用访问令牌_Php_Oauth_Laravel 4_Fitbit - Fatal编程技术网

Laravel PHP Fitbit API OAUTH-存储和重用访问令牌

Laravel PHP Fitbit API OAUTH-存储和重用访问令牌,php,oauth,laravel-4,fitbit,Php,Oauth,Laravel 4,Fitbit,我目前正在使用带有laravel包装器的fitbit库(请参阅) 我试图在用户进行身份验证后存储访问令牌,然后重新使用该令牌,而不必每次单独请求一个新令牌。是否可以使用fitbits oauth 1实现重用访问令牌,或者每次都需要使用请求令牌等发出新请求。我提前道歉,首先我对oauth有一个相当发自内心的理解,但fitbit特别让我受挫。谢谢 这是我的功能,要求从fitbit的信息 public function getFitbit() { // get data from input

我目前正在使用带有laravel包装器的fitbit库(请参阅)

我试图在用户进行身份验证后存储访问令牌,然后重新使用该令牌,而不必每次单独请求一个新令牌。是否可以使用fitbits oauth 1实现重用访问令牌,或者每次都需要使用请求令牌等发出新请求。我提前道歉,首先我对oauth有一个相当发自内心的理解,但fitbit特别让我受挫。谢谢

这是我的功能,要求从fitbit的信息

public function getFitbit() {
    // get data from input
    $code = Input::get( 'oauth_token' );

    // get fb service
    $fb = fitbitOauth::consumer( 'Fitbit' );

    // if code is provided get user data and sign in
    if ( !empty( $code ) ) {
        // This was a callback request from fitbit, get the token
        $fb->requestAccessToken(
            $_GET['oauth_token'],
            $_GET['oauth_verifier']
        );

        // Send a request now that we have access token
        $result = json_decode($fb->request('user/-/profile.json'));

        print_r($result);

    }
    // if not ask for permission first
    else {
        // get fb authorization
        $token = $fb->requestRequestToken();
        $url = $fb->getAuthorizationUri(array('oauth_token' => $token->getRequestToken()));

        // return to facebook login url
         return Redirect::to( (string)$url );
    }
}

我可以浏览上面的例子。将用户引导到可以验证其帐户的页面。然后会重定向到显示其信息的页面。如果我重新加载设置了“token”和“verifier”的页面,它就会失败。我希望能够将他们的令牌保存到数据库中,并在将来引用它。

通过重复OAuth流列表中的步骤8,似乎表明令牌可以存储并与后续请求一起使用。文档特别指出“使用令牌凭证,客户端代表用户调用Fitbit资源。”如果令牌仅对一次调用有效,文档(可能)会说“资源”而不是“资源”。您的代码中是否有特定部分让您感到困惑?如果是这样,你会发布它吗?我已经添加了我正在实现的代码,谢谢你发布代码。你能解释一下你遇到的具体困难吗?您期望发生什么,正在发生什么,以及您收到了什么错误消息?我可以运行上面的示例。将用户引导到可以验证其帐户的页面。然后会重定向到显示其信息的页面。如果我重新加载设置了“token”和“verifier”的页面,它就会失败。我希望能够将他们的令牌保存到DB中,并在将来引用它。当它失败时,会发生什么?您是否收到错误消息或其他您可以描述的情况?