首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Google Drive Client Library for Java与我自己开发的OAUTH 2 Framework for web应用程序一起使用?

如何将Google Drive Client Library for Java与我自己开发的OAUTH 2 Framework for web应用程序一起使用?
EN

Stack Overflow用户
提问于 2013-04-13 18:38:40
回答 1查看 1.1K关注 0票数 2

我的web应用程序已经使用REST和/或signpost-oauth库成功地与Facebook、LinkedIn、Google等进行了OAUTh身份验证。

因此,一旦我已经有了来自GoogleAPI服务器的ACCES_TOKEN使用我的web应用程序,我想使用Google Drive客户端来访问文件等。

这是google Drive示例,但它依赖于使用Google授权码流(我不能很好地理解它,无法与我的Java EE web应用程序一起使用)

代码语言:javascript
复制
 // 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框架获得的凭证?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-13 21:08:04

如果您已经有了访问令牌,则可以简单地执行以下操作:

代码语言:javascript
复制
Credential credential = new GoogleCredential().setAccessToken(yourAccessToken);

如果您有一个访问令牌和一个刷新令牌,由于您可以从客户端库获得自动令牌刷新,因此这两个令牌的要好得多,您应该这样做:

代码语言:javascript
复制
Credential credential = new GoogleCredential.Builder()
    .setClientSecrets(CLIENT_ID, CLIENT_SECRET)
    .setJsonFactory(JSON_FACTORY)
    .setTransport(HTTP_TRANSPORT)
    .build()
    .setAccessToken(yourAccessToken)
    .setRefreshToken(yourRefreshToken);

此外,还可以查看GoogleCredential Javadoc以获取更多示例。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15986911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档