我使用Socialite 2.0集成了fitbit,用于存储Laravel 5.3用户的设备信息,一切正常,直到我收到此错误
Client error: `POST https://api.fitbit.com/oauth2/token` resulted in
a `400 Bad Request` response:
{"errors":[{"errorType":"invalid_grant","message":"Authorization code
invalid: e05d30bf81ff78c29da7f4553d929709fe4ecfea (truncated...)
我这样做是为了实现这个目标
class fitbit extends Controller {
public function index() {
return view( 'fitbit.index' );
}
public function redirectToProvider( Request $request ) {
return Socialite::driver( 'fitbit' )->redirect();
}
public function handleProviderCallback() {
$fitbitUser = Socialite::driver( 'fitbit' )->stateless()->user();
if ( $fitbitUser->token ) {
$patient_id = Auth::user()->Patient->PatientID;
}
$fitbit = new FitbitMaster();
$fitbit->patient_id = $patient_id;
$fitbit->fitbit_client_id = $fitbitUser->id;
$fitbit->save();
flash( 'Connected!', 'success' );
return view( 'fitbit.index' );
}
}
现在我想要的是如果用户已连接我想要的,那么我应该在视图中显示消息“已连接”。
我尝试在SO上检查其他解决方案,但没有任何对我有用。我该如何传递标题信息?我非常有信心,因为我无法设置refresh_token。