2017-03-16 193 views

回答

4

JSON文件不包含在您的APK中,會發生什麼是您的谷歌/ firebase Gradle插件讀取JSON文件並將其插入string資源文件。 但是通過使用apktool這樣的工具修復apk工程,任何人都可以訪問這些資源文件,包括您的字符串資源文件和您在java代碼中放入的原始字符串。

如果您反編譯APK,您將從字符串資源文件中獲得這些secret詳細信息。

<string name="google_api_key">your key</string> 
    <string name="firebase_database_url">firebase db url</string> 

如果您添加火力ACL,只有授權的用戶可以訪問 的數據,也正在使用的密鑰只能用APK 與您的密鑰庫簽署的使用(讓你產生一定SHA1哈希在Android應用 火力控制檯)

編輯:有關ACL的詳細信息或保護您的火力數據庫操作見here

+0

Firebase數據庫的安全性有危險嗎?任何人都可以使用此祕密訪問我的Firebase項目數據庫嗎? – user3527444

+2

如果您添加了firebase ACL,則只有經過授權的用戶才能訪問數據,並且您使用的密鑰只能用於與密鑰庫簽名的apk一起使用(請確保您在Android應用的Firebase控制檯中生成的sha1哈希) –

+0

你可以告訴@IAmBatman什麼是ACL,或者你可以提供ACL或其他示例文檔的鏈接? –