2017-07-30 31 views
0

私は構築しているアプリケーションにGoogleドライブを実装しています。このアプリケーションはクライアントマシン上で実行されます。ユーザーが認証すると、私は更新とアクセストークンをGoogle資格情報に保存しています。しかし、ユーザーがアプリケーションに入るたびに認証する必要がないように、私はアクセストークンを格納し、トークンを更新することを暗号化されたファイルに計画しています。Googleの認証情報がリフレッシュトークンを使用した時期を知る方法

私の質問は

は、どのように私は暗号化されたファイル内のトークンを更新できるようにトークンが更新されるたびに実行するために資格Googleにリスナーを添付することができています。

私は本当に別のスレッドを持っていないだけで、資格情報が変更されているかどうかを確認していますが、それが最も簡単な方法です。

ありがとうございました。

答えて

0

は、データストアにある以下のドキュメントのページを見てください:Using OAuth 2.0 with the Google API Client Library for Java - Data store

ほとんどのアプリケーションは、資格のアクセストークン、および/またはリフレッシュトークンを保持する必要があります。信任状のアクセスおよび/またはリフレッシュトークンを維持するには、StoredCredentialを使用してDataStoreFactoryおよびDataStoreの独自の実装を提供できます。

  • JdoDataStoreFactory:JDOを使用して資格情報を保持しています。
  • AppEngineDataStoreFactory:Google App EngineデータストアAPIを使用して資格情報を保持します。
  • MemoryDataStoreFactory:メモリ内の資格情報を「保持」します。これは、プロセスの存続期間中の短期記憶域としてのみ役立ちます。
  • FileDataStoreFactory:ファイルに資格情報を保持します。

...

あなたはDataStoreCredentialRefreshListenerを使用してGoogleCredential.Builder.addRefreshListener(CredentialRefreshListener)を使用して、資格のためにそれを設定することがあります。

ファイルにトークンを格納するためにFileDataStoreFactoryを使用すると、おそらくトリックがかかります。

トークンはファイルに保存され、トークンが変更されたときに格納されます。

関連する問題