Я интегрировал FitBit для хранения информации об устройстве пользователя с Laravel 5.3 с помощью Socialite 2.0, и все работало нормально для меня, пока я не получил эту ошибку
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.
Задача ещё не решена.
Других решений пока нет …