박까스의 개발일기
[Android][Kotlin] 카카오 로그인 에러 (Kakao Login Error) 본문
디버깅시 제대로 작동하던 로그인 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
이때 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 |
---|