0

Chave de API e controle de versão

Nei Dutra
Nei Dutra

Chaves de API são dados sensíveis. É recomendado não deixar as chaves expostas em ferramentas de controle de versão. Venho aqui contribuir com esta dica pois, ao fazer commit dos arquivos do bootcamp everis kotlim developer ( Utilizando recursos nativos do android - Recursos de localização ), recebi o aviso do github sobre chave de API exposta. Já era do meu conhecimento isso mas... 🤷‍♂️

Então vamos à maneira correta de fazer isto com desenvolvimento android e a API do Google Maps, seguindo a documentação em https://developers.google.com/maps/documentation/android-sdk/get-api-key?hl=pt-br :


1- No arquivo local.properties adicione o seguinte código, alterando o valor_da_chave:

MAPS_API_KEY=valor_da_chave

2- No arquivo buid.gradle, nível do app, adicione o seguinte, no elemento defaultConfig :

defaultConfig {
        // ...
        // Set the properties within `local.properties` into a
        //`Properties` class so that values
        // within `local.properties` (e.g. Maps API key) are accessible
        //in this file.

        Properties properties = new Properties()
        if (rootProject.file("local.properties").exists()) { properties
            .load(rootProject
            .file("local
            .properties")
            .newDataInputStream())
        }

        // Inject the Maps API key into the manifest

        manifestPlaceholders = [ mapsApiKey :
            properties.getProperty("MAPS_API_KEY", "") ]
    }
 

3- No arquivo AndroidManifest.xml altere o valor de android:value como segue:

<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="${mapsApiKey}" />

4- Sincronize o projeto com o Gradle


É importante sempre ficar atento para não expor dados sensíveis em qualquer projeto de qualquer tecnologia.

Espero ter contribuído!! 🚀👍

0
0

Comentários (5)

1
Pablo Sá

Pablo Sá

26/04/2021 08:10

Ótimas dicas. Obrigado!

1
Ana Guerra

Ana Guerra

25/04/2021 23:51

Olá, tudo bem??


Nossa, muito legal! Obrigada por compartilhar, já salvei esse conteúdo e agregou muito. TOP =}

1
Giovane Reis

Giovane Reis

25/04/2021 11:40

Ótima dica.Obrigado.

1
Isaias Bueno

Isaias Bueno

25/04/2021 07:43

Estava começando a estudar isso nas ultimas semanas, muito obrigado pelas dicas!

1
Samuel Costa

Samuel Costa

25/04/2021 07:23

legal man, eu estou iniciando e kotlin e vou lembrar disso, obrigado e sucesso

None