Google cloud firestore 使用Google帐户在桌面应用程序中进行身份验证

Google cloud firestore 使用Google帐户在桌面应用程序中进行身份验证,google-cloud-firestore,google-cloud-storage,google-authentication,Google Cloud Firestore,Google Cloud Storage,Google Authentication,我想使用用户令牌从Java桌面应用程序访问Firebase存储或Google云存储。我可以在浏览器中进行身份验证,获取访问令牌并将其传递到桌面应用程序以供使用,但该授权将在一小时内过期。我找不到一种方法来获得更长的到期时间或刷新令牌,以生成新的访问令牌。注意-我不允许为桌面应用程序提供客户机密或服务帐户凭据,设置服务器也不是选项。因为对存储的读写访问受到限制,只有经过身份验证的用户才能读写数据,要访问Google Firebase云存储或Google云存储,您需要以经过身份验证的用户身份连接到存

我想使用用户令牌从Java桌面应用程序访问Firebase存储或Google云存储。我可以在浏览器中进行身份验证,获取访问令牌并将其传递到桌面应用程序以供使用,但该授权将在一小时内过期。我找不到一种方法来获得更长的到期时间或刷新令牌,以生成新的访问令牌。注意-我不允许为桌面应用程序提供客户机密或服务帐户凭据,设置服务器也不是选项。

因为对存储的读写访问受到限制,只有经过身份验证的用户才能读写数据,要访问Google Firebase云存储或Google云存储,您需要以经过身份验证的用户身份连接到存储。这只能通过您提到的身份验证访问令牌或通过客户端库来完成。没有其他选择。这将确保你的应用程序和谷歌云存储服务之间的连接

您需要将com.google.cloud.storage库导入Java桌面应用程序,并通过客户端连接到存储。这将为您的桌面应用程序提供对存储执行读写操作所需的权限。有关Google云存储-Java的更多信息,请参阅文档

如果这不是您想要的,请向我提供有关您的用例场景的进一步信息,以便更清楚地了解您试图实现的目标以及原因