박까스의 개발일기

[Android][Kotlin] 카카오 로그인 에러 (Kakao Login Error) 본문

에러

[Android][Kotlin] 카카오 로그인 에러 (Kakao Login Error)

박까스 2021. 2. 10. 17:14

디버깅시 제대로 작동하던 로그인 API(카카오, 구글)가 릴리즈 버전으로 실행해보니

제대로 작동하지 않는다.

 

카카오로그인 로그를 보니

AuthError(statusCode=401, reason=Misconfigured, response=AuthErrorResponse(error=misconfigured, errorDescription=invalid android_key_hash or ios_bundle_id or web_site_url))

라는 내용이 나온다.

 

카카오 디벨로퍼 사이트에 들어가 내애플리케이션 > 앱 설정 > 플랫폼 > 키해시에 디버그해시키만 등록했기때문에

릴리즈버전이 정상 작동이 되지 않는다.

 

릴리즈 키해시 등록하기

 

이미 디버그 해시키를 등록해봤기 때문에 어렵지 않게 등록할 수 있었다. 

(Windows 기준)

1.  openssl을 다운받아준다.

code.google.com/archive/p/openssl-for-windows/downloads

 

Google Code Archive - Long-term storage for Google Code Project Hosting.

 

code.google.com

이때 e버전으로 다운받아주어야 한다.

다운을 했다면 압축을 풀어주고 적당한 위치(예를들어 c드라이브)에 넣어준뒤

환경 변수에 jdk bin폴더와 openssl bin폴더를 등록해준다.

 

잘 되는지 테스트해보고 싶다면

이런식으로 cmd에 입력해보면된다. 

 

자, 거의 끝났다.

cmd를 열고

 

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | PATH_TO_OPENSSL_LIBRARY\bin\openssl base64

카카오에서 알려주는 양식에 맞춰서 

 

1.<RELEASE_KEY_ALIAS> -> "key"  (임의가 아닌 Key alias와 동일하게 해주어야한다! 안하면 작동안해요!)

2. <RELEASE_KEY_PATH> ->  C:\Users\juho\Desktop\기타\appKey\parpetchKey.jks (jks키가 있는 곳)

3. PATH_TO_OPENSSL_LIBRARY\bin\openssl base64 -> 이미 환경변수 처리했으니 openssl base64

 

그렇게해서  

keytool -exportcert -alias key -keystore C:\Users\juho\Desktop\기타\appKey\parpetchKey.jks | openssl sha1 -binary | openssl base64

를 복붙해준다.

 

 

 

 

를 입력하면 키 저장소 비밀번호를 입력하라는게 나오고 비밀번호를 입력하면~~~

마지막 줄에 해시키 생성 완료!

 

이제 카카오 디벨로퍼에 키 해시를 추가해주자

잘작동되는것을 확인할 수 있다! 

 

나는 이제 구글 api도 키 추가하러 갑니당

 

참고 사이트: manorgass.tistory.com/76

'에러' 카테고리의 다른 글

[Android][kotlin] 리사이클러뷰 glide 이미지 출력 에러  (0) 2021.02.01