如何在不使用 app.json 的情况下存储 Google 地图 API 键?
How can I store Google Maps API keys not using app.json?
我必须以安全的方式存储我的 Google 地图 API 密钥(不是提交的文件),但是当我使用 Expo 时,Google 地图 API key保存在app.json
文件中,如下例:
"ios": {
"config": {
"googleMapsApiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
},
"android": {
"config": {
"googleMaps": {
"apiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
}
}
问题是,由于我的 app.json
文件应该提交,我应该在哪里存储这些密钥?
像这样 GOOGLE_API_KEY=yourKey
.
将它们存储在 .env
文件中
然后根据需要使用 react-native-dotenv 包导入到文件;
import { GOOGLE_API_KEY } from 'react-native-dotenv'
.env
文件也从未提交给 Github.
另外,检查 AndroidManifest.xml 文件以确保密钥没有暴露在那里是个好主意。
我必须以安全的方式存储我的 Google 地图 API 密钥(不是提交的文件),但是当我使用 Expo 时,Google 地图 API key保存在app.json
文件中,如下例:
"ios": {
"config": {
"googleMapsApiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
},
"android": {
"config": {
"googleMaps": {
"apiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
}
}
问题是,由于我的 app.json
文件应该提交,我应该在哪里存储这些密钥?
像这样 GOOGLE_API_KEY=yourKey
.
将它们存储在 .env
文件中
然后根据需要使用 react-native-dotenv 包导入到文件;
import { GOOGLE_API_KEY } from 'react-native-dotenv'
.env
文件也从未提交给 Github.
另外,检查 AndroidManifest.xml 文件以确保密钥没有暴露在那里是个好主意。