crossplatformkorea / react-native-kakao-login

react-native native module for Kakao sign in.
MIT License
350 stars 133 forks source link

로그인시 'Login Failed:E_AUTHORIZATION_FAILED invalid android_key_hash or ios_bundle_id or web_site_url' 오류 #223

Open jwoo9928 opened 3 years ago

jwoo9928 commented 3 years ago

Version of kakao-login libraries

가장 최근 버전

Version of react-native

Platforms you faced the error (IOS or Android or both?)

안드로이드

Expected behavior

로그인이 정상작동 해야함

Actual behavior

로그인 시도시 'Login Failed:E_AUTHORIZATION_FAILED invalid android_key_hash or ios_bundle_id or web_site_url' 에러가 납니다. 해시키값은 keytool -exportcert -alias androiddebugkey -keystore .\프로젝트명\android\app\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 의 명령어를 통해 나온값을 카카오에 등록했습니다. 하지만 키해시에러가 납니다. ex) Xo8WBi6jzSxKDVR4drqm84yr9iU= 를 등록하니 정상적으로 로그인 됩니다. 해결방법을 알고싶습니다

Tested environment (Emulator? Real Device?)

hyochan commented 3 years ago

디버그 키해시를 등록하여 디버깅을 하는데 오류가 나는 것인지 프로덕션에서 오류가 나는 것인지 확인이 필요합니다.

더불어 Xo8WBi6jzSxKDVR4drqm84yr9iU=를 등록하지 정상적으로 나온다는 말이 구체적으로 어떤 의미인지 말씀해주시면 좋겠습니다.

jwoo9928 commented 3 years ago

카카오톡 키해시 등록에 해시키를 example로 나와있는 Xo8WBi6jzSxKDVR4drqm84yr9iU= 로 입력한다는 뜻입니다 디버깅할때 오류가 납니다

qsoo commented 3 years ago
keytool -exportcert -alias androiddebugkey -keystore .\프로젝트명\android\app\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

혹시 해당 명령어를 입력하는 디렉토리 위치를 확인해보셨나요? .\프로젝트명\android\app\debug.keystore

.\ 이 부분에서 현재 디렉토리로 위치를 시작하고 있기 때문에 해당 부분에서 프로젝트 상위 디렉토리에서 명령어를 입력해야 작동할 것 같습니다

jwoo9928 commented 3 years ago

네 디렉토리 위치 정확합니다 하지만 여전히 같은 문제가 나타납니다

qsoo commented 3 years ago

키해쉬가 등록 커맨드 입력시 터미널에 해쉬키를 제외하고 따로 찍히는게 없나요? https://coding-dahee.tistory.com/159 큰 이상은 없어 보이는데 키해쉬를 다시 한번 확인해보시는 것도 좋을 것 같습니다!

hahyeonsook commented 3 years ago

저도 같은 문제가 있었는데, window powershell 커맨드 창에서 keytool을 통해 확인한 해시 값과 자바 코드를 통해 확인한 해시 값이 달랐었습니다.

자바 코드로 확인한 해시키를 등록하고는 로그인 할 수 있었구요!

mym0404 commented 1 year ago

achive에 필요한 release key와 실제 play store console에 등록된 앱이 사용하는 key는 대개 다릅니다. app signing key