2016-10-24 7 views
3

すべてのアクセス(12個)がエラー「invalid_grant」を返しました。Google API:リフレッシュトークンが突然停止しました(「invalid_grant」)

私はそのユーザーのアプリケーションアクセスを取り消しましたが、新しいアクセス権を取得しましたが、このアクセスは新しいリフレッシュトークンで再び機能しています。

何が起こったのだろうか?私はすべてのユーザーが自分のパスワードを変更したとは思っていませんが(私はこれがアクセスを取り消すことができると読んでいます)、リフレッシュトークンには有効期限がありません。

これまではすべてうまく機能していました。

答えて

2

ユーザーがパスワードを変更すると、更新トークンは有効期限切れになりません。これはリフレッシュトークンを使用している点です。リフレッシュトークンは、新しいアクセストークンを取得するために、6ヶ月間使用されていない

  1. 場合

    リフレッシュトークンが期限切れになることができます。

  2. ユーザーがGoogleアカウント経由でアクセスを取り消した場合。
  3. 多くのリフレッシュトークン。ユーザーがアプリケーションを認証すると、プロジェクトとそのユーザーに関連付けられたリフレッシュトークンが取得されます。ユーザーがアプリケーションを再度認証すると、別の更新トークンが得られます。両方とも動作します。最初のリフレッシュトークンが自動的に期限切れになる25のマジックナンバーに達するまでこれを続けることができます。

最も頻繁に再送信されるリフレッシュトークンが必ず保存されていることを確認していない場合は、3つの問題があります。ユーザーが複数のバージョンのアプリケーションを実行している場合

すべてのユーザーに問題がある場合は、サーバーの時計がNTPと同期していないため、無効な許可が発生する可能性があります。

+0

NTPについて、私は単にユーザーとの新しいアクセスを取り消したり作成したりしています。したがって、すべての古いリフレッシュトークンのみで、すべてのユーザーではありません。 – leyou

+0

Nr 1の問題は何歳ですか?私の経験では、問題は通常3番に関連しています。 – DaImTo

+0

先週、少なくとも1つが使用されました。ナンバー3については、わかりました。ユーザーはアプリケーションを何回認証することができますか?これを試すと、認証フォームはスキップされ、新しいリフレッシュトークンは返されません。 – leyou

関連する問題