이전에 카카오 로그인 API를 안드로이드 앱에 연동하는 방법을 알아봤습니다.
develop-writing.tistory.com/31
카카오 로그인 기능이 있는 앱을 플레이 스토어 출시하기 위해서 릴리즈 해시 키를 카카오 개발자 홈페이지에 등록해야 합니다.
릴리즈 해시 키를 등록했지만 카카오 로그인 기능이 작동을 안하는 상황이 있습니다.
바로 Google play app signing 기능을(구글이 앱 서명키를 앱 개발자 대신 관리해주는 기능) 활성화한 앱인 경우 다른 방법을 사용해서 해시 키를 구해야 합니다.
키 해시 등록에 대한 카카오 개발 공식문서
developers.kakao.com/docs/latest/ko/getting-started/sdk-android#add-key-hash
공식문서의 디버그 키, 릴리즈 키 해시를 등록하는 방법
사전 작업
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
echo <구글플레이 SHA-1 인증서 지문 입력> | xxd -r -p | openssl base64
echo <구글플레이 SHA-1 인증서지문 입력> | xxd -r -p | openssl base64
여기서 구한 키 해시를 카카오 개발자 홈페이지에서 등록하면 됩니다.
출처: https://darksilber.tistory.com/357 [IT 개발 / 게임 / 일상]
'Android > 개념 및 예제' 카테고리의 다른 글
안드로이드 런타임 퍼미션(runtime permissions) (0) | 2021.01.19 |
---|---|
구글 로그인 API - release key hash 등록하기 (2) | 2021.01.10 |
[Android] 구글 로그인을 안드로이드 앱에 연동하기 (4) | 2021.01.10 |
[Android] 카카오 로그인을 안드로이드 앱에 연동하기 (0) | 2021.01.10 |
[Android] 네이버 로그인을 안드로이드 앱에 연동하기 (6) | 2021.01.05 |