看起來如果我想為應用程式啟用密鑰限制,Android
唯一 iOS
的方法是Application restrictions
在兩個平臺上使用 1 個密鑰?
我在Android
和上使用了 1 個 Google Maps Key iOS
,我可以在GCP
-> APIs and services
->中找到的Credentials
是其中之一的選擇,我無法選擇兩個平臺。
它是正確的嗎?如果是,那么最好創建 2 個單獨的鍵而不是限制Application restrictions
級別?我的應用程式React Native
帶有react-native-maps
包,Google Maps
使用 1 個代碼庫和 1 個 API 密鑰是很自然的。
技術上也可以使用 2 個鍵*,但下次在 和 上發布時Web
,Desktop
我將需要使用另一個鍵。最終,以 4 而不是 1 結束,這簡化了密鑰管理。
*我只需要更改對不同變數的參考https://github.com/tamotam-com/tamotam-app/blob/master/ios/TamoTam/AppDelegate.m#L36和/或https:// github.com/tamotam-com/tamotam-app/blob/master/android/app/src/main/AndroidManifest.xml#L20
uj5u.com熱心網友回復:
API 安全最佳實踐
“使用 Google Maps Platform API 和 SDK 的應用程式和專案需要 API 密鑰。為了獲得最大的安全性和最小的作業量,請在創建 API 密鑰時保護它們。
雖然可以在創建 API 密鑰后和在使用,根據密鑰的使用方式可能會有不同的限制。在移動應用程式(Android 和 iOS)中更新或替換密鑰是最復雜的,因為在所有客戶更新他們的應用程式之前不會全部替換密鑰。更新或替換 JavaScript 或 Web 服務應用程式中的密鑰要簡單得多,但更新或替換這些密鑰仍然可能需要仔細規劃和快速作業。”
當您為每個應用程式使用單獨的 API 密鑰時,它被認為是最佳實踐
原因是因為:
“這限制了每個密鑰的范圍。如果 API 密鑰被泄露,您可以洗掉或重新生成受影響的密鑰,而無需更新您的其他 API 密鑰。 ”
簡化的密鑰管理可能會降低您的安全性。因此,擁有 4 個密鑰而不是 1 個密鑰仍然更好,尤其是在您的密鑰被泄露的情況下。
希望這可以幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/537317.html
標籤:Google Cloud Collective 反应本机谷歌地图谷歌云平台谷歌地图-sdk-ios反应本机地图