如何不使用app.json存储Google Maps API密钥?

时间:2019-06-17 16:14:03

标签: google-maps react-native expo api-key

我必须以安全的方式(不是提交的文件)存储Google Maps API密钥,但是当我使用Expo时,Google Maps API密钥存储在app.json文件中,如下例所示:

    "ios": {
      "config": {
        "googleMapsApiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      }
    },
    "android": {
      "config": {
        "googleMaps": {
          "apiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        }
      }
    }

问题是,由于应该提交我的app.json文件,我应该将这些密钥存储在哪里?

1 个答案:

答案 0 :(得分:1)

将它们存储在.env这样的GOOGLE_API_KEY=yourKey文件中。
然后根据需要使用react-native-dotenv包导入到文件; import { GOOGLE_API_KEY } from 'react-native-dotenv'
.env文件也永远不会提交给Github。

同样,检查AndroidManifest.xml文件以确保密钥没有在此处公开是个好主意。