google-maps - 如何不使用 app.json 存储 Google Maps API key ?

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

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

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

问题是,作为我的 app.json应该提交文件,我应该在哪里存储这些 key ?

最佳答案

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

此外,检查 AndroidManifest.xml 文件以确保 key 没有在那里公开也是一个好主意。

关于google-maps - 如何不使用 app.json 存储 Google Maps API key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635196/

相关文章:

android - android honeycomb 中的弹出/覆盖屏幕

java - 迁移 androidX 后无法实例化 fragment com.google.android.gms.maps.SupportMapFragment

react-native - react native : How to align inline text?

javascript - 如何修复 "Can' t 查找变量 : item"

javascript - 悬停标记图标在谷歌地图上发生变化

javascript - 如何基于 JSON 数组绘制多个多边形

android - 火力地堡安卓 : App crash when receiving Notification after adding Invites

javascript - 在 React Native 中使用小数

android - Expo在不弹出的情况下获得唯一的设备ID

android - Expo/React Native - 添加可点击图标以及 StackNavigator 对象