在Android应用程序中从哪里存储来自Google API的client_secret.json?

时间:2014-07-19 07:40:30

标签: android api security google-api

我认为client_secret.json有非常明智的信息,我不喜欢将它作为纯文本存储在.json文件中,而是Google为您提供的示例:https://developers.google.com/gmail/api/quickstart/quickstart-java

我应该在哪里存储该文件?

1 个答案:

答案 0 :(得分:1)

无法读取资产或原始文件夹上的文件(真的很难吗?压缩,读者无处不在,权限......)我决定使用带有代码上文件内容的StringReader并使用该读取器创建需要的GoogleClientSecrets。

不是那么酷,但有效并且我觉得这些数据在时间上是不可靠的,所以我不担心可能会有点难以维护。

所以代码如下:

    Reader r = new StringReader("{\"installed\":{\"auth_uri\":\"https://accounts.google.com/o/oauth2/auth\",\"token_uri\":\"https://accounts.google.com/o/oauth2/token\".... ");

    try {
        clientSecrets = GoogleClientSecrets.load(jsonFactory,  r);
    } catch (IOException e) {
        e.printStackTrace();
    }