문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
SDK: com.kakao.sdk:v2-user, 2.20.1
디벨로퍼스 앱 ID: 1020912
안녕하세요, 카카오 로그인 관련 문의 드립니다.
일단 상황은, 플레이스토어에 출시한 앱에서만 카카오 로그인이 실패하고 있습니다.
디버그 버전과, 내부 테스트 버전에서는 잘 작동함을 확인했습니다.
AuthError(statusCode=401, reason=Misconfigured, response=AuthErrorResponse(error=misconfigured, errorDescription=invalid android_key_hash or ios_bundle_id or web_site_url))
로깅을 통해, 위와 같은 오류가 오는 것을 확인했습니다.
다만 의문인 점은, 해시 키는 똑바로 넣었음을 확인했다는 것입니다.
이는 디벨로퍼 공식 문서에도 나와있는, 아래와 같은 키 해시 확인 과정을 거쳤으며, 이는 디버그 버전 뿐만 아니라 출시 버전에서도 확인했습니다.
import com.kakao.sdk.common.util.Utility
var keyHash = Utility.getKeyHash(this)
또한, 플레이 콘솔에서 확인할 수 있는 앱 서명 키, 앱 업로드 키, 내부 서명 키가 다 들어가 있는 상황이기 때문에, 위와 같은 과정 전에도 해시 키는 제대로 들어가 있을 것이라고 생각했습니다.
현재 저희 디벨로퍼에 등록되어 있는 해시 키 6가지는 아래와 같습니다.
2kFV… : 디버그용 해시 키
7pzN… : 디버그용 해시 키
BBYM… : 내부 서명 키
MUHS… : 앱 업로드 키
TONQ… : 디버그용 해시 키
TRR3… : 앱 서명 키
제가 추측한 바 한 가지는, Redirect URI 관련입니다.
현재 앱 설정 > 플랫폼에서 Web에 저희 도메인이 등록되어 있으나,
제품 설정 > 카카오 로그인 > Redirect URI 에는 아무것도 등록되어 있지 않습니다.
다만, Redirect URI가 유효하지 않은 경우에도 위와 같은 오류가 오는 것인지 의문이고,
Redirect URI 없이 디버그, 내부 테스트는 다 작동함을 확인했기 때문에, 확실하지 않은 상황입니다.
혹시 위와 같은 상황에서, 왜 invalid android_key_hash or ios_bundle_id or web_site_url 라는 오류가 발생하는 지 알 수 있을까요?