我正在尝试编写一个使用 Google Sheets API 读取电子表格并对数据进行操作的程序。
我的程序包含credentials.json我从Java 快速入门页面(也可从Google Developers Console获得)获得的文件。没有它我无法使用 Sheets API。
我想将我的程序分发给一些消费者。但是,我不确定分发包含此credentials.json文件的程序有什么风险。
有人认为他可以在这件事上启发我吗?是否有更安全的选择?
编辑:
查看当前的答案,似乎正确的方法是 OAuth 2.0。但是,同时查看Authorize Requests页面和Using OAuth 2.0 with the Google API Client Library for Java页面,我似乎仍然需要为我的应用程序添加一些标识,然后才能完成身份验证过程。我知道的唯一标识是 API 密钥以及客户端 ID 和客户端密钥对。
根据经验,我知道我不应该分发任何包含“秘密”一词的东西。话虽如此,我已经看到了其他应用程序 - 例如Stackexchange - 您可以授权访问您的帐户,并且它们都能够通过Google Sign In识别自己的身份。如果这些应用程序/站点可以在不存在任何安全风险的情况下向 Google 表明自己的身份,那么我相信我也可以这样做。
只有一个问题......我应该如何识别我的应用程序?