我目前正在使用带有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'设置的页面,它就会失败。我希望能够将他们的令牌保存到数据库并在将来引用它。