카카오톡 연동 로그인 관련 질문입니다

카카오톡 연동하여 로그인을 하려고 테스트 중에 있습니다.

일단 처음 화면에 버튼을 누르면 '간편로그인’과 '다른계정으로 로그인’이 뜨고 '간편로그인’을 누르면

‘동의안함’ / ‘동의’ 버튼이 나오는 페이지가 나와서 '동의’를 누르면 제일 처음 화면으로 돌아가버립니다.

테스트하고 있는 스크립트는 '동의’를 누르고 로그인 하게 되면 카톡프사와 메일이 뜨고, 로그아웃까지 할 수 있는 정도까지인데

계속 저 부분에서 문제가 발생하네요…

해시키 등등 도 확인하고 다시 설정해보고 하였는데 계속 반복입니다…

안드로이드 SDK를 사용하고 게신게 맞죠? 카카오톡 간편로그인을 누르면 authorization code를 발급 받은 후에 개발자님 앱의 화면으로 돌아가게 되는게 맞아요. 거기서 저희 SDK의 메소드를 하나 불러주셔야 로그인이 완료되는 구조이구요.

https://dev.kakao.com/docs/android/user-management

위 링크에 보시면 개발자님 앱의 액티비티에 다음과 같은 메소드가 정의되어 있는걸 보실 수 있습니다.

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (Session.getCurrentSession().handleActivityResult(requestCode, resultCode, data)) {
            return;
        }

        super.onActivityResult(requestCode, resultCode, data);
    }

깨발 가이드의 사용자 관리 섹션을 한번 정독하시는걸 추천드려요 :slight_smile:

1개의 좋아요

답변 정말 감사합니다ㅠ
가이드 부분 보면서 하고 있는데 더 정독해보겠습니다-ㅎ

답변 덕분에 현재는 에뮬에서는 로그인이 되는데, 구글스토어에 올리고 다운 받은 폰에서는 간편로그인 누르면 '카톡로그인 버튼 있는 화면’으로 되돌아갑니다.
가이드에 있는 Google play shining key 기능 활성화 부분 확인하였는데 활성화가 되어있어서 구글 콘솔에서 발급되어진 key? 인증서?로 예상되는 파일을 다운받아서 확인하고 가이드에 나와있는대로 프롬프트에서 릴리즈 해시키를 추출하여 적용하였는데 같은 현상이 반복되네요…

위에 답변해주신 부분 메소드 있는 것 체크하였고오… 혹시해서 나름대로 이방법 저방법 해보고 있는데 제자리걸음이네요ㅠ

1개의 좋아요

로그인 성공/실패 시 모두 기존의 "카톡 로그인 버튼이 있는 화면"으로 돌아가는게 정상 동작입니다. 보통 여기에서 등록한 콜백에서 성공/실패 여부에 따라 다른 액티비티에 갈지, 어떻게 처리할지 결정 하기 때문이죠.

로그캣에 혹시 찍힌 에러가 있나요?

1개의 좋아요

감사합니다-
일단 에뮬에서 했을때,

  • 실행하자마자
    08-18 07:47:16.801 5961-6044/natte.myapplication E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da
    08-18 07:47:16.801 5961-6044/natte.myapplication E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008cdf
    08-18 07:47:16.801 5961-6044/natte.myapplication E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008824
  • 카톡로그인 버튼 눌렀을 때
    08-18 07:48:09.724 6754-6841/natte.myapplication E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaaf09500
    08-18 07:48:30.215 6754-6754/natte.myapplication E/SysUtils: ApplicationContext is null in ApplicationStatus
    08-18 07:48:30.230 6754-6754/natte.myapplication E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)
    08-18 07:48:30.270 6754-6754/natte.myapplication E/DataReductionProxySettingListener: No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Drp
    08-18 07:48:30.470 6754-6841/natte.myapplication E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaaf09960
    08-18 07:48:30.695 6754-6841/natte.myapplication E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
    08-18 07:48:30.703 6754-6841/natte.myapplication E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008073
    08-18 07:48:30.755 6754-6841/natte.myapplication E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
    08-18 07:48:30.815 6754-6841/natte.myapplication E/eglCodecCommon: glUtilsParamSize: unknow param 0x000085b5
    그리고 로그인 할 때도
    이러한 unknow param, unknown buffer 이런 에러들이 엄-청 많이 뜹니다.
    그래도 에뮬에서는 로그인까지 다 잘 되구요…

그리고 usb 연결해서 폰으로 실행했을 떄 에러는
08-18 16:54:03.503 14728-14728/natte.myapplication E/onSuccess: UserProfile{nickname=‘닉네임닉네임’, email=‘메일메일메일’, email_verified=‘true’, thumbnailImagePath=‘http://mud-kage.kakao.co.kr/14/dn/btqg3cSCkn0/sk1RVAJkzlIw3a5b5B3yRK/o.jpg’, profileImagePath=‘http://mud-kage.kakao.co.kr/14/dn/btqg3lu0yta/nVObwvlJ4pOGVDfAu7pDw1/o.jpg’, code=‘null’, serviceUserId=‘0’, remainingInviteCount=‘0’, remainingGroupMsgCount=‘0’, properties={}}
이것 하나만 떴어요.

폰으로 구글스토어에서 다운 받은 어플에서는 안되고 있는데, 폰에 대한 로그캣을 볼 수도 있는지요-?

로그캣에 찍힌 에러입니다~

위에 마지막에 뜬 메시지는 에러가 아니라 성공적으로 프로필을 가져온 로그인데요… 폰으로 실행했을 때는 되고 구글스토어에서 받은 앱에서는 ㅇ안된다고 한다면 보통 키해시 에러일 확률이 큽니다. 안드로이드 디버그 키해시와 릴리즈 키해시 둘 다 개발자 사이트에 등록하셨나요?

1개의 좋아요

넵- 혹시몰라서 지금은 다 되어 있는 상태입니다…그리고 구글 사이닝키 이용해서 추출한 해시키도 같이 총 3개 들어가있습니다.
물론 3가지 모두 각각 따로 해보았는데 되지 않았고요…