【发布时间】:2017-09-24 17:25:46
【问题描述】:
我正在开发一个应该安装在 Google App Engine 中的产品。
在此我使用服务帐户来验证 Gmail API、Drive API、日历 API 等。
下载的 P12 文件作为身份验证工作正常。但作为它的产品,我不希望客户端在每次安装时都下载并上传到应用程序上。
有没有一种方法可以在没有私钥文件的情况下对其进行身份验证,或者在没有服务帐户的情况下使用该 API。
在下面的页面中提到,系统管理的密钥对由 Google 自动管理。有帮助吗?我没有找到任何例子。
https://cloud.google.com/iam/reference/rest/v1/projects.serviceAccounts.keys
在下面的链接中,它建议对于 Google Cloud Platform 我应该使用 Google Managed Key https://cloud.google.com/iam/docs/understanding-service-accounts
这个密钥可以在没有下载文件的情况下使用吗?
谢谢
【问题讨论】:
-
你不必使用p12文件也可以使用json keyfile。
-
@DaImTo 感谢您的评论。它知道可以使用任何一个文件,但它不会解决问题。我只是不希望用户在应用程序中创建密钥并上传文件。至少如果有办法使用 API 直接在服务器上创建密钥和下载文件。会有帮助的。
标签: google-app-engine google-api google-api-java-client google-authentication