【问题标题】:Where to store client_secret.json from Google API in an Android Application?将来自 Google API 的 client_secret.json 存储在 Android 应用程序的什么位置?
【发布时间】:2014-07-19 07:40:30
【问题描述】:

我认为 client_secret.json 有非常明智的信息,我不喜欢将它作为纯文本存储在 .json 文件中,但是是谷歌给你的例子:https://developers.google.com/gmail/api/quickstart/quickstart-java

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

【问题讨论】:

    标签: android api security google-api


    【解决方案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();
        }
    

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 2014-06-29
      • 2014-07-11
      • 2021-01-22
      • 2023-03-30
      • 2011-01-27
      • 1970-01-01
      • 2016-03-15
      • 2012-06-04
      相关资源
      最近更新 更多