0

几天来,我一直在尝试将 FitBit API 集成到我的 Laravel 应用程序中,但一无所获。我设法做到一半的唯一方法是使用社交名流提供者 FitBit

到目前为止,我用来检索 FitBit 用户配置文件的代码工作正常,但这没用,因为没有关于如何从那里获取用户步骤和其他 API 数据的文档。

路由文件

Route::get('auth/fitbit', 'Auth\AuthController@newFitBit');
Route::get('auth/fitbit/callback', 'Auth\AuthController@storeFitBit');

授权控制器

protected function newFitBit()
{
    return Socialite::driver('fitbit')->redirect();
}

protected function storeFitBit()
{   
    $user = Socialite::driver('fitbit')->user();
    dd($user);
}

第一个函数按原样显示 FitBit 权限屏幕。当用户单击允许授予应用程序权限时,它会重定向到当前转储用户对象的第二个函数。

我真正想知道的是如何使用用户对象来访问该用户的 FitBit API 数据,因为没有文档我想知道是否有其他人遇到过这个问题并有解决方案。

用户对象转储

User {#201 ▼
  +token: "eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE0NDM3ODE2NzksInNjb3BlcyI6Indwcm8gd251dCB3c2xlIHdzZXQgd3dlaSB3YWN0IHdzb2MiLCJzdWIiOiIzTVhUS1IiLCJhdWQiOiIyMjlWWjYiLCJpc3MiOiJGaXRiaXQiLCJ0eXAiOiJhY2Nlc3NfdG9rZW4iLCJpYXQiOjE0NDM3NzgwNzl9.orn5UkgmtTJ9Xfjr8G8pp6YYSIit8XJEsVmA7KXJ56U"
  +id: "3MXTKR"
  +nickname: "Mark"
  +name: "Mark Blythe"
  +email: null
  +avatar: "https://d6y8zfzc2qfsl.cloudfront.net/50ECA47F-8FCE-1607-B66E-D0D317A40F4A_profile_150_square.jpg"
  +"user": array:1 [▶]
}

任何帮助将不胜感激。

4

0 回答 0