리액트 네이티브 카카오 로그인 해시 키 질문

문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.


안드로이드 이며, ID: 1027111 입니다.
현재 구글스토어에 배포가 된 상태이며, 디버그일때는 로그인이 잘되었지만 릴리즈,배포 상태일때는 로그인이 되지 않는 상태입니다
해시 키가 6bUZ**으로 시작하는 해시 키가 맞는지 확인 부탁 드립니다.

안녕하세요.

플레이스토어에 배포된 앱과 로컬 릴리즈 빌드하신 키 해시는 스토어의 서명 때문에 보통 다릅니다.
현재 발생하시는 오류는 에뮬레이터에서 릴리즈 빌드하신 버전으로 테스트 하고 계신것으로 보입니다.
말씀 주신 키 해시 값으로 요청이 들어오고 있습니다. 참고 부탁드립니다.

궁금한 사항이 있습니다.

  1. 릴리즈 모드 해시값
  2. 구글 콘솔 앱서명의 SHA-1 를 인코딩한 값
    두개의 해시값이 동일하게 출력 되고 있는데 맞을까요?

릴리즈 빌드 시 앱이 강제 종료되고,
앱스토어에 빌드된 앱으로 로그인 시 아무 반응이 없습니다

두 값은 일반적으로 다릅니다.
같은 값으로 확인된다면 잘못 확인하신 것으로 추정됩니다.

추가로 앱이 강제 종료 되는 건은 자세한 확인을 위해 종료 직전의 로그를 제공 부탁드립니다.

그렇다면 구글 콘솔 앱서명의 SHA-1 를 인코딩한 값이
oMD1**으로 시작하는 해시 키가 맞을까요??

로그 입니다

FATAL EXCEPTION: main
Process: com.weplto, PID: 16329
ClientError(reason=TokenNotFound, msg=Refresh token not found in the response.)
at p8.c$a.a(Unknown Source:50)
at p8.c$a.b(Unknown Source:5)
at o8.c$d.b(Unknown Source:44)
at ih.g$b$a.f(Unknown Source:25)
at ih.g$b$a.d(Unknown Source:0)
at ih.h.run(Unknown Source:6)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

요청중에 oMD1*** 값도 확인 되는데요 스토어에 출시된 앱에서 테스트 하신게 맞다면 해당 값이 맞습니다.
추가로 올려주신 오류의 경우 해당 오류 발생 시 앱에서 핸들링하지 않아 앱이 종료되지는 않는지 확인 부탁드립니다.

FATAL EXCEPTION: main
Process: com.weplto, PID: 25060
ClientError(reason=TokenNotFound, msg=Refresh token not found in the response.)

앱이 강제 종료되는 종료 로그입니다.
이유가 무엇일까요?

카카오 로그인 구현하신 코드를 공유 부탁드립니다.
(해당 오류가 카카오 로그인이 아닌 다른 위치에서 발생하는 경우 해당 위치의 코드도 함께 부탁드립니다.)

 const kakaoLogin = async () => {
    await KakaoLogin.login()
      .then(result => {
        const accessToken = JSON.stringify(result.accessToken);
        const refreshToken = JSON.stringify(result.refreshToken);
        handleSocialLogin(accessToken, refreshToken, 'KAKAO');
      })
      .catch(error => {
        if (error.code === 'E_CANCELLED_OPERATION') {
          console.log('Login Cancel', error.message);
        } else {
          console.log(`Login Fail(code:${error.code})`, error.message);
        }
      });
  };

디버그에서는 카카오 로그인 시 앱 강제종료가 되지 않았습니다.
릴리즈와 구글스토어 배포된 앱에서만 발생하는 이슈 입니다.

로그인 과정중에 발생한 것으로 보이지 않는데요 정확한 오류 발생 위치 확인이 필요 해 보입니다.
로그인과 무관하게 다른 API 요청이 먼저 이루어 지지 않았는지 그리고 에러가 핸들링되고 있는지 확인해 보시는게 좋을것 같습니다.

추가로 사용하신 RN 라이브러리의 경우 해당 커뮤니티로 참고하시어 필요한 설정이 모두 완료되셨는지 점검 부탁드립니다.