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

时间:2014-04-22 13:59:16

标签: php oauth laravel-4 fitbit

我目前正在使用带有laravel包装器的fitbit库(请参阅https://github.com/popthestack/fitbitphp)。

我试图在用户进行身份验证后存储访问令牌,然后重新使用该令牌,而不是每次都必须单独请求新令牌。是否可以使用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'设置的页面,它就会失败。我希望能够将他们的令牌保存到数据库并在将来引用它。

0 个答案:

没有答案