我想使用用户令牌从Java桌面应用程序访问Firebase Storage或Google Cloud Storage。我可以在浏览器中进行身份验证并获得访问令牌,并将其传递给桌面应用程序以使用,但该操作将在一小时内到期。我找不到获取更长的到期时间或刷新令牌来生成新的访问令牌的方法。注意-不允许为桌面应用程序提供客户端密码或服务帐户凭据,并且也不可以设置服务器。
答案 0 :(得分:0)
由于对存储的读取和写入访问受到限制,并且只有经过身份验证的用户才能读取或写入数据,因此要访问Google Firebase Cloud Storage或Google Cloud Storage,您需要以经过身份验证的用户身份连接到该存储。只能使用您提到的身份验证访问令牌或通过客户端库来完成此操作。没有其他可用的选项。这将确保您的应用程序与Google Cloud Storage服务之间的连接安全。
您需要将com.google.cloud.storage
个库导入Java桌面应用程序,并通过客户端连接到存储。这将为您的桌面应用程序提供必要的权限,以对存储执行读取和写入操作。有关 Google Cloud Storage-Java 的更多信息,请参见Using Cloud Storage with Java文档。
如果这不是您想要的,请向我提供有关您的用例场景的更多信息,以便更清楚地说明您要完成的任务以及原因。