0

ユーザーがGoogleアカウントを使用してログインできるようにするレールアプリケーションを開発しました。その後、アプリケーションは電子メールを取得して情報を解析します。

これはすべて正常に機能しますが、アクセストークンが無効になるという問題に直面しているため、トークンの更新を検討しています。https://stackoverflow.com/a/14491560/718087でいくつかのコードを見つけました

このコードで、機能する新しいアクセス トークンを取得できました。しかし、いくつか質問があります。

  1. 最初に取得した同じリフレッシュ トークンを何回使用できますか? または、新しいアクセス トークンを取得するたびに、更新トークンも更新する必要がありますか? 注: アプリケーションはオフライン アクセスでセットアップされます。

  2. 有効期限が切れる前にトークンを更新する必要がありますか? それとも、古いアクセス トークンの有効期限が切れた後も有効なトークンが返されますか? これにより、いつトークンを更新する必要があるかについてのアプローチを決定することができます-a: メールを取得する直前、b: 遅延ジョブまたは何かによってトークンが期限切れになる前に自動的に (ただし、これはかなりのオーバーヘッドを追加します)

私はAPIドキュメントを調べましたが、これらの特定の質問に対する答えが見つかりませんでした. 過度に詳細な質問をお許しください。

ありがとう、アディティア

4

2 に答える 2

0

「期限切れになる前にトークンを更新する必要がありますか?それとも、古いアクセス トークンの期限が切れた後も有効なトークンが返されますか?」

Rails アプリがあり、有効期限と更新トークンの存在を確認します。

if client.authorization.expired? && client.authorization.refresh_token
 #then I refresh here...

答えは、はい、アクセス トークンの有効期限が切れるまで待ってから更新することができます (そしておそらくそうするべきです)。

于 2013-09-17T20:46:19.580 に答える