2016-06-06 4 views
0

Я интегрирую fitbit в свое приложение, и я не хочу, чтобы пользователь каждый раз перенаправлял SafariViewController для доступа к токену доступа, поскольку я храню токен доступа, но через 24 часа Access Срок действия токена истекает.Обновление токена доступа для Fitbit

В API из Fitbit Fitbit OAuth 2.0 есть параметр expires_in, который используется для определения времени истечения срока действия маркеров доступа, в этом параметре я передаю 31536000 в течение 1 года, но после этого также Токен доступа истекает через 24 часа , и после этого мне нужно перенаправить пользователя в SafariViewController.

Итак, есть ли какое-либо обходное решение, так что мне не нужно перенаправлять пользователя на SafariViewController, любые методы, через которые я обновляю токен в фоновом режиме, что-то в этом роде.

Любая помощь будет оценена по достоинству.

Cheers !!!!!

ответ

5

Вам не нужно устанавливать значение expires_in для вашего доступа. Срок действия access_token проверяется на фитинговом сервере не на вашем сервере. Поэтому установка expires_in не будет работать. Вместо этого вы получите являются refresh_token вместе с acess_token после FitBit authorization.By вызывающей

$result=$fitbit_object->getRefreshtoken(YOUR_REFRSH_TOKEN); 

результат будет содержит новый access_token и refresh_token.Store/update их вы дб. Поэтому, когда вы хотите использовать aceess_token, вы можете использовать новый refresh_token для обновления вашего access_token. Это просто работает для меня.

+0

Да, я пробовал это, и это сработало и для меня, спасибо за вашу помощь. – Rajat

+1

Вы спасли мой день Prakash .. я искал это решение –

+0

Спасибо за ваши отзывы. –

Смежные вопросы