gpt4 book ai didi

java - 如何将适用于 Java 的 Google Drive Client Library 与我自己开发的 Web 应用程序 OAUTH 2 框架一起使用?

转载 作者:行者123 更新时间:2023-12-03 22:52:58 27 4
gpt4 key购买 nike

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

因此,一旦我已经使用我的网络应用程序从 GoogleAPIs 服务器获得了 ACCES_TOKEN,我想使用 Google Drive Client 来访问文件等。

这是 google Drive 示例,但它依赖于使用 Google 授权代码流(我不能很好地理解它以用于我的 Java EE 网络应用程序)

 // 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 框架获得的其他凭据?

最佳答案

如果您已经有一个访问 token ,您可以简单地这样做:

Credential credential = new GoogleCredential().setAccessToken(yourAccessToken);

如果您有一个访问 token 和一个刷新 token ,这,因为您可以从客户端库获得自动 token 刷新,您应该这样做:

Credential credential = new GoogleCredential.Builder()
.setClientSecrets(CLIENT_ID, CLIENT_SECRET)
.setJsonFactory(JSON_FACTORY)
.setTransport(HTTP_TRANSPORT)
.build()
.setAccessToken(yourAccessToken)
.setRefreshToken(yourRefreshToken);

同时检查 GoogleCredential Javadoc更多示例。

关于java - 如何将适用于 Java 的 Google Drive Client Library 与我自己开发的 Web 应用程序 OAUTH 2 框架一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15986911/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com