我的web应用程序已经使用REST和/或signpost-oauth库成功地与Facebook、LinkedIn、Google等进行了OAUTh身份验证。
因此,一旦我已经有了来自GoogleAPI服务器的ACCES_TOKEN使用我的web应用程序,我想使用Google Drive客户端来访问文件等。
这是google Drive示例,但它依赖于使用Google授权码流(我不能很好地理解它,无法与我的Java EE web应用程序一起使用)
// authorization
Credential credential = authorize();
// set up the global Drive instance
drive = new Drive.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
.setApplicationName(APPLICATION_NAME).build();如何将其更改为使用ACCESS_TOKEN和其他已通过web应用程序的OAUTH框架获得的凭证?
发布于 2013-04-13 21:08:04
如果您已经有了访问令牌,则可以简单地执行以下操作:
Credential credential = new GoogleCredential().setAccessToken(yourAccessToken);如果您有一个访问令牌和一个刷新令牌,由于您可以从客户端库获得自动令牌刷新,因此这两个令牌的要好得多,您应该这样做:
Credential credential = new GoogleCredential.Builder()
.setClientSecrets(CLIENT_ID, CLIENT_SECRET)
.setJsonFactory(JSON_FACTORY)
.setTransport(HTTP_TRANSPORT)
.build()
.setAccessToken(yourAccessToken)
.setRefreshToken(yourRefreshToken);此外,还可以查看GoogleCredential Javadoc以获取更多示例。
https://stackoverflow.com/questions/15986911
复制相似问题