본문 바로가기

Android/개념 및 예제

카카오 로그인 API - 출시를 위한 키 해시 등록하는 방법

이전에 카카오 로그인 API를 안드로이드 앱에 연동하는 방법을 알아봤습니다.

develop-writing.tistory.com/31

 

[Android] 카카오 로그인 연동하기

이번에는 카카오 로그인을 연동하려고 합니다. 카카오 로그인을 실서비스에 적용하려고 하려고 할 때 필요한 작업은 다음 세 가지가 있습니다. 1. 프로젝트 설정 2. 기능 구현 3. 릴리즈 해시 키

develop-writing.tistory.com

 

카카오 로그인 기능이 있는 앱을 플레이 스토어 출시하기 위해서 릴리즈 해시 키를 카카오 개발자 홈페이지에 등록해야 합니다.

릴리즈 해시 키를 등록했지만 카카오 로그인 기능이 작동을 안하는 상황이 있습니다. 

바로 Google play app signing 기능을(구글이 앱 서명키를 앱 개발자 대신 관리해주는 기능) 활성화한 앱인 경우 다른 방법을 사용해서 해시 키를 구해야 합니다.

 

 

 키 해시 등록에 대한 카카오 개발 공식문서

developers.kakao.com/docs/latest/ko/getting-started/sdk-android#add-key-hash

 

Kakao Developers

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

developers.kakao.com

공식문서의 디버그 키, 릴리즈 키 해시를 등록하는 방법

사전 작업

1. 윈도우의 경우 openssl 설치하고 환경변수 등록하셔야 합니다.

2. 앱을 출시했고, 출시할 때 사용한 release key store 파일이 필요합니다.

 

디버그 키 (윈도우)

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

 

하지만 이 상태로 앱을 출시하면 카카오 로그인 기능이 안 되는 문제가 있습니다.

해결책 : 플레이 스토어 앱 서명 키에 대한 키 해시 등록이 필요합니다.

  • 플레이 스토어 앱 서명 키에 대한 키 해시 등록 방법

플레이 스토어 앱 서명 키는 플레이 콘솔 -> 앱 -> 설정 -> 앱 서명에서 확인할 수 있습니다.

인증서 지문을 토대로 키 해시를 얻을 수 있습니다.

키 해시를 얻는 방법은 크롬에 있는 리눅스 가상 머신 TermLinux 앱을 통해 얻을 수 있습니다.

 

chrome.google.com/webstore/detail/termlinux-terminal-for-co/hlgjjjociconbkooaggfmjhalogadcee

 

TermLinux 명령 행을위한 터미널

소형 온라인 리눅스 가상 머신에 명령 행 콘솔을 제공하는 웹 터미널

chrome.google.com

 

echo <구글플레이 SHA-1 인증서 지문 입력> | xxd -r -p | openssl base64

echo <구글플레이 SHA-1 인증서지문 입력> | xxd -r -p | openssl base64

여기서 구한 키 해시를 카카오 개발자 홈페이지에서 등록하면 됩니다.

 

출처: https://darksilber.tistory.com/357 [IT 개발 / 게임 / 일상]