2016-06-06 4 views
0

내 응용 프로그램에 fitbit를 통합하고 있으며 사용자가 SafariViewController에 매번 액세스 토큰을 받기 위해 리디렉션하지 않도록하고 있습니다. 액세스 토큰을 저장하고 있기 때문에 24 시간 후에 액세스가 가능합니다. 토큰이 만료되었습니다. 핏 비트 Fitbit OAuth 2.0의 API에서Fitbit에 대한 액세스 토큰 새로 고침

내가 1 년 동안 31536000을 전달하고 해당 매개 변수에 액세스 토큰의 만료 시간을 정의하는 데 사용되는 매개 변수 expires_in이 있지만, 그 후 또한 액세스 토큰은 24 시간 만료됩니다 , 그 후 사용자를 SafariViewController로 리디렉션해야합니다.

SafariViewController로 사용자를 리디렉션 할 필요가 없도록 모든 회피책이 있습니다.이를 통해 백그라운드에서 토큰을 새로 고치는 방법 등이 있습니다.

도움을 주시면 감사하겠습니다.

건배 !!!!!

답변

5

expires_in 값을 access_token으로 설정하지 않아도됩니다. access_token의 만료는 서버에없는 fitbit 서버에서 확인됩니다. 따라서 expires_in을 설정하면 작동하지 않습니다. 대신 당신은 얻을 것이다

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

결과의 의지를 호출 핏 비트 authorization.By 후 당신의 acess_token과 함께 refresh_token 새로운 access_token이 포함되어 있고이 DB에 그들을 refresh_token.Store/update 있습니다. 따라서 aceess_token을 사용하려면 새로운 refresh_token을 사용하여 access_token을 새로 고칠 수 있습니다. 그것은 단순히 나를 위해 작동합니다.

+0

그래, 나도 그걸 시도해 봤고 나에게도 도움이 되었어. 고마워. – Rajat

+1

당신은 나의 하루를 저장했습니다. Prakash ..이 솔루션을 찾고 있었음에도. –

+0

의견을 보내 주셔서 감사합니다. –