2016-08-10 14 views
0

私は人々に簡単な電子メールを生成させるためのアプリを開発しています。一度サインインするだけで動作します。あなたのpodioアカウントを変更すると、webhooksで電子メールが送信されますPodio Refresh token Expiry

Podioが引き渡すpodio更新トークンが28日間存在することを理解しています。しかし28日後、私のアプリはPodioにサインアップしたユーザーのために働くのを止め、完璧に動作することを期待します。それをさらに困難にするのは、リフレッシュトークンが期限切れになったときと、新しいリフレッシュトークンをいつ取得するかを知る方法がないからです。 28日間の有効期限が切れる前に1時間、2時間または3時間かかりますか?

28日ごとにログインするようにユーザーに依頼するので、新しいリフレッシュトークンを取得することは実現可能ではありません。トークンを無効に私のユーザー

2のために生成された新しいリフレッシュトークンは)のみアクセストークントークンリフレッシュしませ無効にされて

だから私の質問は

1です)。なぜそうなのか?

私はあなたがアクセストークンを要求すると、あなたが戻って取得しますが、このようなJSONペイロードである前にpodioフォーラムで同様の質問を見てきましたが、それらのどれもが

https://help.podio.com/hc/en-us/community/posts/206669587-Get-new-refresh-token

答えて

5

に答えていません:

{ 
    "access_token": ACCESS_TOKEN, 
    "token_type": "bearer", 
    "expires_in": EXPIRES_IN, 
    "refresh_token": REFRESH_TOKEN, 
    "scope": GRANTED_SCOPE_STRING, 
    "ref": 
    { 
    "type": "user", 
    "id": USER_ID 
    } 
} 

access_token,refresh_token、およびaccess_tokenの有効期間はあります。

SDK /クライアントライブラリなしで直接API呼び出しを行う場合は、期限が切れたときにaccess_tokenの更新を処理する必要があります。これを実装するには、アクセストークンを取得したタイムスタンプとアクセストークン要求の応答データを保存し、比較を行い、すべてのAPI呼び出しの前にアクセストークンが期限切れになっているかどうかを判断する必要があります。トークンが期限切れになっている場合は、既存のrefresh_tokenを指定し、this API callを使用して新しいアクセストークンの詳細を取得し、ストアのタイムスタンプを更新する必要があります。あなたがSDKを使用している場合

それはオートリフレッシュアクセストークンの持っている(例えば、podio-PHP、podioネットpodio-RB)自動的に一度access_tokenはリフレッシュし、私はすでにそれをSDK podio-PHPを使用しています

+0

(8時間で期限切れになりますが)refresh_tokenはリフレッシュされません。期限は28日です。refresh_tokenの期限切れを避けるには –

+0

リフレッシュトークンは期限切れになりません。リフレッシュトークンの全ポイントです。 –

+0

はい、refresh_tokenは長生きしていますが、期限が切れています(podioの場合、28日の有効期限があります)。 –