Estoy construyendo una aplicación para Android y estoy preocupado por la seguridad de aplicaciones de principios activos y otras teclas. Así que necesito un método para asegurarlos frente a los piratas!
Ya he tratado de almacenar estas teclas en Firebase pero no es un método perfecto, ya que utiliza una gran cantidad de datos sobre Firebase y se tomó el tiempo para recibir.
Una opción segura sería guardar los valores clave de API dentro del local.properties
archivo.
Dentro de su app/build.gradle
archivo de agregar la referencia a la API KEY:
android {
...
defaultConfig {
...
buildConfigField "String", "myAPI_KEY", "\"API_KEY_VALUE\""
...
}
...
}
Dentro del local.properties
archivo de agregar la entrada que define el valor de la clave de la API:
API_KEY_VALUE="AIzaSy..............."
a continuación, construir su proyecto y se puede obtener el valor de la clave de API de la BuildConfig
clase, ejemplo:
String myApiKey = BuildConfig.myAPI_KEY;