오늘은 KakaoMap APi 사용 시 인증 절차에서 필요로 하는 "키 해시 추가" 단계에 대해 리뷰한다.
팀원분 중에 팀원들의 키 해시값도 모두 들어가야 했던 걸로 기억한다고 하셔서
플랫폼에 설정하는 키 해시값을 얻는 방법을 공유할 겸 리뷰하려한다.
위의 키 해시 값에는 2가지가 올 수 있다 (https://developers.kakao.com/docs/latest/ko/android/getting-started#before-you-begin-add-key-hash)
- 디버그 키 해시: 프로젝트를 처음 생성하거나 디버그할 때, 안드로이드 스튜디오에서 개발 환경에 맞게 자동으로 생성되는 디버그 인증서에서 해시(hash)한 값
- 릴리즈 키 해시: 앱 스토어에 앱을 배포하기 위해 생성한 릴리즈 인증서로부터 해시한 값
현재 아직 기획 단계이므로 정해지지 않은 것이 있어 2번 보다는 1번의 값을 사용하려 한다.
키 해시값 가져오는 방법
1. gradle(Module :app) 설정
dependencies {
// 아래 코드에서 Utility를 사용하기 위해 임시로 넣어준다.
implementation("com.kakao.maps.open:android:2.9.5")
implementation("com.kakao.sdk:v2-user:2.8.6")
}
2. settings.fradle.kts 설정
dependencyResolutionManagement {
...
repositories {
...
maven {
url = java.net.URI("https://devrepo.kakao.com/nexus/content/groups/public/")
}
}
}
3. activity에서 key값 가져오기 (https://developers.kakao.com/docs/latest/ko/android/getting-started#before-you-begin-add-key-hash-using-sdk)
import com.kakao.sdk.common.util.Utility
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
...
var keyHash = Utility.getKeyHash(this)
Log.d("key", keyHash)
}
}
위 코드를 통해 최종적으로 Logcat에서 키 해시 값을 확인할 수 있었다.
ref
인증 절차 : https://apis.map.kakao.com/android_v2/docs/getting-started/quickstart/
플랫폼 등록 설명 : https://developers.kakao.com/docs/latest/ko/getting-started/app#platform-android
키 해시 : https://developers.kakao.com/docs/latest/ko/android/getting-started#before-you-begin-add-key-hash