Как я могу хранить ключи API Карт Google, не используя app.json? - PullRequest
2 голосов
/ 17 июня 2019

Я должен хранить свой ключ API Карт Google безопасным способом (не зафиксированный файл), но, поскольку я использую Expo, ключ API Карт Google хранится в файле app.json, как показано в следующем примере:

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

Проблема в том, что мой app.json файл должен быть зафиксирован, где мне хранить эти ключи?

1 Ответ

1 голос
/ 18 июня 2019

Сохраните их в файле .env, как этот GOOGLE_API_KEY=yourKey.Затем импортируйте в файлы по мере необходимости с помощью пакетаact-native-dotenv;import { GOOGLE_API_KEY } from 'react-native-dotenv'Файл .env также никогда не передается в Github.

Также рекомендуется проверить файл AndroidManifest.xml, чтобы убедиться, что ключ там не был открыт.

...