[Android] 카카오API 사용 시 주의사항

Hand·2022년 7월 28일
1

Android

목록 보기
3/17

💡 안드로이드 어플리케이션을 이번에 등록하다가 처음 알게된 사실입니다.
로그인은 KakaoAuth를 통해서 로그인을 진행하였고, 이로 인해서 자꾸 reject가 나서 혹시나 하는 마음에 찾아본 내용입니다.

우리는 어플리케이션을 테스트할 때는 debug용으로 컴파일하다가 배포할 때는 Release용으로 APK를 만들어서 테스트를 해야합니다.

저는 이거를 몰라서 테스트를 debug용으로만 했어요..

Kakao Developer

카카오 디벨로퍼 사이트에 어플리케이션을 등록하셨다면, 플랫폼을 통해 안드로이드를 등록하실 수 있을 것입니다.

패키지명
마켓 URL(패키지명을 등록하면 자동으로 바뀜)
키 해시라는 값이 필요한데,

여기서 우리는 키해시라는 값을 어떻게 불러오는지 알아보겠습니다.

Key Hash

debug 키 해시 받는 법

코틀린에서 key hash를 발급받는 법도 있지만,
복잡해서 저는 그냥 카카오API에 있는 메소드를 사용했습니다.

val keyHash = Utility.getKeyHash(this)
Log.d("keyHash", "$keyHash")

이렇게 하면 간단히 debug용 keyHash를 받을 수 있습니다.

release 키 해시 받는 법

Mac: 터미널, iTerm ...
Window: git bash ...
리눅스 기반의 명령어를 실행할 수 있는 환경이면 충분합니다.

keyStore를 통한 키 해시 받기
배포를 위한 앱 번들을 만들면서 서명이 들어간 keyStore을 따로 만들었을 것입니다.

이 keyStore을 이용해 키 해시를 부여받을 수 있습니다.

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

RELEASE_KEY_ALIAS에는 keyStore의 이름을
RELEASE_KEY_PATH에는 keyStore의 경로를 입력하면 됩니다.

구글 플레이스토어를 통한 키 해시 받기
플레이스토어에 어플리케이션을 올리셨으면, 설정의 앱 무결성에서 SHA-1 인증서 지문을 확인하실 수 있을 것입니다.

echo <SHA-1> | xxd -r -p | openssl base64

SHA-1 부분에 복사한 인증서 지문을 넣으시면 됩니다.

위의 과정을 통해 keyHash가 뜨는 것을 확인할 수 있고, 이들을 플랫폼에 등록해주시면 어플리케이션을 검증받을 때, Kakao API 사용으로 인한 오류가 발생하지 않을 것입니다.

profile
화이팅!

0개의 댓글