[TIL] #39 How to hide API key 2

Yeon·2023년 9월 14일
2

내일배움캠프 - Kotlin

목록 보기
52/58
post-thumbnail

어제 API Key 숨기는 방법에 대해 올렸는데 알고 보니 그건 구글 맵만 가능한 것이었다....😂

오늘 미세먼지 앱을 만들어보면서 공공 데이터 포털에 있는 API를 사용했는데 어제 그 방법으로 적용이 안됐다....그래서 또 구글링을 엄청 해보면서 내 안스 버전에 맞는 방법을 알아냈다!
그런데 이 방법이 더 간단한 듯...?
이 방법도 블로그에 기록해야지!!🔥


Hide API Key (ver.2)

  • 사용할 파일들!

1) local.properties

  • local.properties 파일에 아래 코드를 추가!
DUST_API_KEY="YOUR_API_KEY"
  • DUST_API_KEY는 사용할 API Key 구분을 위한 이름
    • 미세먼지 앱을 만들고 있어서 DUST_API_KEY라고 이름 설정함
  • YOUR_API_KEY는 사용할 API 키로 변경!

2) build.gradle.kts (:app)

  • build.gradle (Module :app) 파일에 아래 코드를 추가!
import java.util.Properties

val properties = Properties()
val localPropertiesFile = rootProject.file("local.properties")
if (localPropertiesFile.exists()) {
    localPropertiesFile.inputStream().use { input ->
        properties.load(input)
    }
}

android {
    
    // ...
    
    defaultConfig {
    
        // ...
        
        buildConfigField("String", "DUST_API_KEY", "${properties["DUST_API_KEY"]}")
    }
    
    // ...
    
    buildFeatures {
        // ...
        buildConfig = true
    }
}
  • 위 코드는 local.properties 파일에 저장된 API 키를 불러와 앱의 빌드 구성에 설정하여, 앱의 다른 부분에서 이 API 키를 사용할 수 있도록 해주는 역할을 함!

3) API를 사용하는 Activity 또는 Fragment...

  • 난 MainActivity에 썼음!
  • API를 불러오고자 하는 파일에 아래 코드를 추가!
val authKey = BuildConfig.DUST_API_KEY



[참고 사이트]

'[ 안드로이드 - Kotlin ] API KEY 관리', Y_LINE's_Repository

1개의 댓글

comment-user-thumbnail
2023년 9월 14일

api 참고하겠습니다.! (엄지척)

답글 달기