Front/React Native

[ReactNative] KaKaoLogin Android Key Hash Error Expo -> ReactNative Cli

Expo에서 발급받은 jks 파일의 해쉬키를 뽑아도 뽑아도 계속 카카오 로그인에 문제가 생겼다.
굉장히 고통받았다.

restapi로는 앱내에선 간편로그인을 시킬 수 없다.
(카카오 공식문서에서도 못을 박았다 못시킨다고.. 어떻게든 방법을 찾아내보려 하긴했는데..)

일단 sdk를 붙이고 해쉬키를 붙여야했다.

keytool -exportcert -alias <alias> -keystore <keystorev파일 위치> | openssl sha1 -binary | openssl base64

이 방법으로 뽑아낸 키는 일단 안먹히고..

안드로이드 스튜디오에서 자바로 직접 뽑아낸 키도 먹히지 않았다.

그래서

jks 파일의 인증서 지문을 뽑아냈다.

echo sha1인증서지문 | xxd -r -p | openssl base64

응 그래도 안돼~^^

성질이 뻗치다가, expo에서 발급받은 jks파일과 구글 플레이스토어에서 직접적으로 관리하는 인증서 지문의 차이 때문에 생기는 문제가 아닐까 했다.


플레이스토어 내앱 -> 설정 -> 앱 무결성에 들어가면 SHA1 인증서 지문이 보인다.



이걸 가지고,

echo sha1인증서지문 | xxd -r -p | openssl base64

뽑아내고,


안드로이드 플랫폼에 키 해시에 올린다...

릴리즈 버전과 디버깅스토어의 해쉬뽑는 과정이 다르고, 처음해보는거다 보니까 굉장히 고통받다가 했다.

처음부터 cli로 뽑아냈으면 크게 문제 없이 진행됐을 텐데,

expo -> cli 로 환경변화를 하는 도중에 겪는 여러문제들 중 하나였다.