react-native kakao login을 진행하던 도중 디버그 해시키를 입력해야 카카오 로그인이 가능하다는 사실을 알았다.
https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android-v1
상단의 문서를 내리면 해시키를 입력받을 수 있는 명령어가 나온다.
그 명령어는 이렇게 생겼다.
맥 기준의 명령어이다.
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64
근데 안된다.
왜 안되는지 모르겠어서 이것저것 구글링 해본 결과
중간에 ~/.android/debug.keystore의 경로가 틀렸을 수도 있다는 사실을 깨달았다.
그래서 그때부터 경로찾기를 위해 무수한 삽질을 거쳤다.
일단 나는 맥OS를 사용하고 위의 명령어를 친 터미널의 위치는 react-native 프로젝트 폴더의 루트였다.
일일이 폴더를 넘나들며 키해시를 얻어본 결과
react-native 프로젝트 폴더의 android/app으로 들어가
debug.keystore에서 꺼내오면 되는 것 같았다.
따라서 현재 프로젝트 루트 폴더이신 분들은
cd android
cd app
한 다음
keytool -exportcert -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64
이 명령어를 치면 정상적으로 작동하는 디버그 키 해시를 얻을 수 있다.