본문 바로가기

안드로이드/안드로이드

[Kakao Api] 키 해시 생성 및 플랫폼 등록

윈도우 기준으로 작성 된 방법이므로, Mac 등 다른 운영체제의 방법과는 상이할 수 있습니다.

 

1. Kakao Developer에 애플리케이션 추가

https://developers.kakao.com/

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

사이트 상단의 "내 애플리케이션"을 클릭 후 애플리케이션을 추가해준다.

 

2. 키 해시 생성 준비 과정

카카오 API에서는 사용자 애플리케이션에 등록 된 키 해시를 통해 인증을 하고, API를 호출할 수 있기 때문에 키 해시를 생성 후 등록하지 않으면 카카오 API를 사용할 수 없다.

 

2-1. openSSL 및 jdk 다운로드

우선 키 해시를 생성하려면 keytool이 필요하며, Window의 경우 openSSL 또한 필요하다.

 

openSSL Download

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

 

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

 

code.google.com

 

 

JDK Download

https://www.oracle.com/kr/java/technologies/downloads/#jdk21-linux

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

JDK는 내 PC에 있는지 확인해 보신 후 없다면 설치해주시면 됩니다.

 

2-2. 환경변수 설정

명령 프롬프트에서 파일 경로를 생략하고 편하게 사용하고 싶으신 분들만 따라하시면 됩니다.

 

1) 시스템 환경 변수 편집

윈도우 버튼 또는 윈도우 버튼 옆 돋보기에 "시스템 환경 변수 편집" 입력

 

2) 환경 변수 클릭

 

3) 시스템 변수에서 Path 클릭

 

4) jdk 경로 및 openssl 경로 입력

 

openssl의 경우 압축 파일로 다운이 되기 때문에 본인이 압축 푼 파일의 경로를 입력

 

jdk는 보통 C:\Program Files\Java 경로에 있다.

 

2-3. Android 앱 서명 키(JKS) 생성

1) 안드로이드 스튜디오에서 Build -> Generate Signed Bundle or APK 클릭

 

2) APK 클릭

 

3) setting

 

저는 만들어 놓은게 있기 때문에 다음과 같이 나오지만, 처음 하시는 분들은 Create new.. 클릭 후 다음과 같이 만들어 준다.

 

key store path : jks 파일을 담을 경로 선택 후 하단에 파일 이름 입력할 수 있음

 

4) release 선택 후 Finish

 

3. 키 해시 생성

https://developers.kakao.com/docs/latest/ko/android/getting-started#apply-sdk-select-module

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

디버그 키 해시

 

Window

keytool -exportcert -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

 

Mac

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

 

릴리즈 키 해시

 

Window

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

 

Mac

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

 

 

1) 디버그 키 해시 생성

명령 프롬프트에서 상단의 명령어 복사해서 붙여넣으시면 됩니다.

다음과 같이 빨간 란에 키가 나옴

 

2) 릴리즈 키 해시 생성

릴리즈 키 해시는 상단 명령어에 <RELEASE_KEY_ALIAS>에는 안드로이드 스튜디오에서 생성한 key alias의 이름을,

 

<RELEASE_KEY_PATH>에는 파일 경로를 입력해주시면 됩니다.

 

저의 경우 환경변수로 등록했던 openssl로 했더니 인식을 못해서 openssl 경로를 입력했더니 되었습니다.

 

 

4. 키 등록

내 애플리케이션 > 앱 설정 > 플랫폼

 

해시 키까지 생성하였다면 Kakao Developer에서 좌측 메뉴에서 플랫폼에 들어가 Android 플랫폼 등록해주면 됩니다.

 

패키지명은 Android Manifests에서 확인 가능

 

키 해시는 위에서 생성하여 나왔던 키를 넣어 준다.

 

여기까지 문제가 없었다면 Kakao API를 사용할 준비가 다 되었다.