카카오 로그인 디버깅 키 해시에 관한 질문입니다

32
53

Flutter 에서 Android 로그인 구현을 하고 있는데, 위 사진처럼 키 해시를 발급받고 내 애플리케이션에 등록 하였는데도 동일하게 key hash 오류가 뜹니다.

mac m1 을 사용중인데, 따로 키 해시를 받을 때 java 가 있어야 받을 수 있나요? 디버그 키 해시 발급 명령어를 입력하면, 자바가 없다고 install 하라고는 뜨는데 키 해시값은 나옵니다.

앱ID 는 586333 입니다!

안녕하세요

첨부하신 사진에서 키 해시를 발급 받았을 때 사용한 PC는 mac m1이 아닌가요?

앱을 빌드하는 환경의 키 해시를 등록해야 정상동작하도록 되어있어요.

현재 서버 로그를 확인해보면 wZo8********* 으로 키 해시가 전달되고 있습니다.

답변 감사드립니다.

현재 mac m1 이 맞구요 제가 위에 파일 첨부한 사진처럼 키 해시 발급을 하면 wZo8********* 이 아닌 2jmj7l5*****… 으로 발급받게 되는 것 같습니다. 그렇다면 제가 지금 앱을 빌드하는 환경과 다른 환경에서 키 해시를 발급받아서 서버 로그와 다른 해시 키 값을 가지게 되는건가요?

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

The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

2jmj7l5******…

java runtime 과 관련이 있을까요?

키 해시 값은 개발 환경이 가지고 있는 인증서 바이너리에 대한 해시값이기 때문에 개발환경에 따라 달라지는 고유 값이에요.

따라서 빌드한 환경에서 발급한 키 해시 값만이 유효한 값이 됩니다.

ex) A, B 총 2개의 PC에서 개발하고, C 에서 앱을 빌드했다면 키 해시 값은 C의 키 해시 값만 등록하면 됨.

JDK를 설치 후 다시 시도해보시면 에러 메시지가 사라질 것 같아요