在页面刷新时使用Laravel Socialite for Fitbit时出现错误请求错误

时间:2017-09-09 09:54:01

标签: php laravel laravel-socialite fitbit

我使用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...)

enter image description here

我这样做是为了实现这个目标

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。

0 个答案:

没有答案