본문 바로가기
개발

[안드로이드/코틀린] 카카오 API (해시 키)hashkey 얻는 법

by kks950115 2024. 2. 2.
728x90

카카오 api를 과제로 쓰려는데 사용하려면 등록을 해야한다고 한다.

등록을 해보자.

https://developers.kakao.com/ 로 접속

 

내 어플리케이션 -> 어플리케이션 추가하기 -> 추가된 앱 클릭 -> 플랫폼을 클릭하면 

해당 화면이 나올 것이다. 필자는 이미 안드로이드를 등록해놨다. 아래 ios나 web처럼 등록버튼이 보일 것이다. 클릭 ㄱㄱ

 

 

 

이런 화면이 나올 것이다. 마켓 url은 플레이 스토어에 등록을 해놨다면 작성한다. 필자는 연습 과제이므로 등록하지 않으므로 공란으로 두었다.

 

여기서 키 해시 라는 말을 볼 수 있는데 이 포스트를 쓴 이유다.

 

키 해시는 api키가 아니다.

 

처음에 나는 저 2개가 같은 건줄 알았는데 검색해보니 그게 아니였다. 


키해시를 알 수 있는 방법1 

import com.kakao.sdk.common.util.Utility

var keyHash = Utility.getKeyHash(this)

위의 코드를 log.d로 keyHash를 확인하면 바로 알 수 있다. 근데 필자는 저 방법으로 하고 싶었지만 할 수 없었다.

카카오 sdk가 있어야한다는데 import가 안된다....  sdk를 깔 수 있는 방법을 찾다가 ㅈㅈ치고 다른 방법을 썼다.

 


키해시를 알 수 있는 방법2 필자는 이 방법으로 했다.

 openssl를 설치

https://code.google.com/archive/p/openssl-for-windows/downloads

 

Google Code Archive - Long-term storage for Google Code Project Hosting.

 

code.google.com

설치가 끝난다면 cmd를 켜고 해당 코드를 복붙하고 입력해주자.

//디버그 키 해시
keytool -exportcert -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

//릴리즈 키 해시
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | PATH_TO_OPENSSL_LIBRARY\bin\openssl base64

 

 

입력을 하면...

모자이크가 너무 심하게 들어가서 안보이는데 아무튼 해시키가 나온다. 저렇게 나온 값을 해시키에다가 넣어주면 된다.

728x90
반응형

댓글