Google api Java客户端:访问令牌过期

时间:2015-05-14 17:40:23

标签: google-api-java-client

我正在使用Java sdk将服务器中的用户和组数据提供给服务器流,一切正常。

SDK很好地隐藏了所有OAuth复杂性,request.execute()方法进行第一次HTTP调用以获取OAuth令牌,第二次调用实际API以获取用户和组数据。

我对SDK如何处理对OAuth端点的调用有疑问

  1. request.execute()方法是否始终调用OAuth端点?
  2. 如果不是多久?
  3. SDK是否“缓存”了访问令牌?
  4. SDK是否正确管理令牌过期?

1 个答案:

答案 0 :(得分:0)

GoogleCredential"做正确的事情"用于令牌刷新。

  1. 否。它缓存令牌并重用它。
  2. 从服务器返回的令牌有一个到期时间。只要令牌没有过期,就可以重复使用令牌。
  3. 是的,但只在内存中,除非使用类似FileDataStoreFactory
  4. 的内容
  5. 是。它会缓存令牌,直到它即将过期,并且主动刷新它,通常是在从服务器收到身份验证错误之前。