문의 시 사용하시는 SDK 버전 정보를 알려주세요.
=> 카카오 SDK 2.0.0 를 사용중입니다.
카카오채널을 안드로이드 앱에 연동하려는데,
“잘못된 접근입니다. 인증에 실패하여 페이지에 접근할 수 없습니다.” 라는 에러 메시지가 발생합니다.
현재 조치는
release랑 debug key hash를 내 애플리케이션에 등록해놓고,
아래 코드로 카카오채널을 실행하고 있습니다.
val url = TalkApiClient.instance.addChannelUrl("_mWbJxb")
KakaoCustomTabsClient.openWithDefault(requireContext(), url)
안녕하세요.
앱 아이디는 kr.co.soogong.master 입니다
말씀해주신 값은 앱의 패키지명인 것 같고
앱 id는 https://developers.kakao.com에서 내 어플리케이션에서 해당 앱에 보이는 6자리의 숫자입니다.
확인 후 첨부 부탁드려요~
아 카카오디벨로퍼에 등록된 앱 아이디는
475497 입니다.
지금 보니까 저희 비즈앱이랑 비즈니스채널 연동이 잘 못 되어있어서 문제가 발생한 것 같네요?
현재 앱에 등록된 키 해시 값은 evebxxxxxxxxxxxxxxx 와 ga0Rxxxxxxxxxxxxxxxx인데, 실제 서버에는 c1d7xxxxxxxxxxxx 의 키 해시로 요청이 들어오고 있는 것을 확인했습니다.
(키 해시 값은 앞 4자리를 제외한 나머지 부분은 x로 표시해서 실제 키 해시 값과 길이가 다를 수 있는 점 참고바랍니다)
키 해시 값을 확인해보시고 수정하시면 정상적으로 동작할 것 같습니다.
혹시 한가지 더 확인이 가능할까요?
evebXXX와 ga0RXXX는 안드로이드 앱의 디버그/릴리즈 키 해시이고,
c1d7XXX는 카카오디벨로퍼에 네이티브 키 해시입니다.
안드로이드에서 kakaoSdk를 사용하려면 네이티브 키 해시(c1d7XXX)로 init을 사용하고 있어서, 요청이 이걸로 들어가는 것으로 보입니다.
그럼 이 네이티브 키 해시도 카카오디벨로퍼의 안드로이드 키해시에 추가하라는 말씀이신가요? 아니면, Sdk를 init할 때 디버그/릴리즈 키해시를 사용하라는 말씀이신가요?
아 제가 잘못 확인했네요. 현재 요청의 키 해시 값은 fbSX******** 로 들어오고 있네요. 혼동을 드려 죄송합니다
말씀하신 내용처럼 KakaoSdk.init()
할 때는 네이티브 키 값을 사용하는 것이 맞습니다.
키 해시 값은 빌드 환경에 따라서 달라질 수 있는 값이기 때문에 fbSX***** 의 키 해시 값을 등록해주시면 정상적으로 동작할 것 같습니다.