Googleアクセストークンの有効期限


150

access_tokenGoogle APIからを取得すると、expires_in値が付属します。ドキュメントによると、この値は「アクセストークンの残りの寿命」を示しています。

この値の単位は何ですか?


8
時間を表す数値がある場合、時間の99.9%は秒またはそれを細分したものであり、ミリ/マイクロ秒はこの場合意味がありません。
Venge、2012

7
@FrankLaRosa:アクセストークンの有効期限を無制限に設定する方法はありますか。
hardik 2013年

私は精液の事を繰り返します:それが満足のいくものであれば、以下の答えを受け入れてください、ありがとう!ただし、この値の単位は秒です。
Davide Castronovo 2018年

@Hardik、有効期限を無制限にするにはどうすればよいですか?何か解決策を見つけましたか?
ジェイ・パテル

興味深いことに、期限切れと更新を許可する(新しいトークンを取得する)にはどのような関係がありますか?新しいトークンを取得するために期限が切れるまでyuoが待機する場合、一部のAPI呼び出しはその間に失敗します。「リフレッシュ」が早すぎる場合は、古いトークンを取り戻すだけです。提供されたexpires_inと比較して、新しいトークンをいつ取得できるかをどのようにして知るのですか?
John Little、

回答:


96

仕様は秒を言います:

http://tools.ietf.org/html/draft-ietf-oauth-v2-22#section-4.2.2

expires_in
    OPTIONAL.  The lifetime in seconds of the access token.  For
    example, the value "3600" denotes that the access token will
    expire in one hour from the time the response was generated.

Googleがこれを文書化しないのは不注意であることにOPに同意します。


「OAUTH 2.0 ENDPOINTS」タブをクリックする必要があります
Davide Castronovo

89

見てくださいhttps : //developers.google.com/accounts/docs/OAuth2UserAgent#handlingtheresponse

それは言う:

応答に含まれるその他のパラメーターには、expires_inおよびがあり token_typeます。これらのパラメーターは、トークンの有効期間を秒単位で表します...


expires_inが参照するトークン:アクセストークンまたは更新トークン
アレックス

1
リフレッシュトークンとしてアクセストークンを参照する@AlexanderSupertrampは、ユーザーがオフラインのときに新しいアクセストークンを取得するために使用されます。
Jeremy Thiesen、2014年

15

受け入れられた答えがないので、私はこれに答えようとします:

[s] - seconds

6

以下からのクライアントのためのGoogleのOAuth2.0、ドキュメンテーション

  • expires_in- トークンが無効になるまでの残り秒数。

それはそのページにはもうありません。最大値は3900と入力できますが、実際の値は3600です。有効期限なしのトークンを取得する方法があるかどうか疑問に思いますか?
sojim2

:そのページのリンクを参照developers.google.com/identity/protocols/...を私はそれがセキュリティのために悪いデザインだなトークンを使用すると思いますが、私は非expiriyトークンhowewerを取得する方法がわかりません。
Davide Castronovo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.