1.14.0업데이트 후 로그인 오류

안녕하세요. 이번에 웹 보안이슈 문제로 1.14.0으로 업데이트하라는 지침이 있어 업데이트했습니다.

업데이트 후 회원분들에게 아래와 같은 오류가 나는데 어떤 문제인지 확인 부탁드립니다. 감사합니다.
소스 중 굵은 표시라인에서 오류가 나는 것으로 파악됩니다.

소스

public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
//카카오톡 로그인
if (Session.getCurrentSession().handleActivityResult(requestCode, resultCode, data)) {
return;
}
}
}

오류

Fatal Exception: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=4, result=-1, data=Intent { }} to activity {login.ActivityLogin}: java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String android.os.BaseBundle.getString(java.lang.String)’ on a null object reference
at android.app.ActivityThread.deliverResults(ActivityThread.java:4519)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4563)
at android.app.ActivityThread.-wrap21(Unknown Source)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1779)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:7002)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)


Caused by java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String android.os.BaseBundle.getString(java.lang.String)’ on a null object reference
at com.kakao.auth.authorization.authcode.TalkAuthCodeService.parseAuthCodeIntent(TalkAuthCodeService.java:99)
at com.kakao.auth.authorization.authcode.TalkAuthCodeService.handleActivityResult(TalkAuthCodeService.java:52)
at com.kakao.auth.authorization.authcode.KakaoAuthCodeManager.handleActivityResult(KakaoAuthCodeManager.java:146)
at com.kakao.auth.Session.handleActivityResult(Session.java:575)
at .login.ActivityLogin.onActivityResult(ActivityLogin.java:701)
at android.app.Activity.dispatchActivityResult(Activity.java:7630)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4515)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4563)
at android.app.ActivityThread.-wrap21(Unknown Source)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1779)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:7002)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)

1개의 좋아요

음 이 부분이 SDK 업데이트 이전에는 발생하지 않던 문제인가요? 코드 상으로는 카카오톡 간편 로그인 카카오톡에서 onActivityResult()로 Activity.RESULT_OK의 result code가 넘어오지만 intent의 extras 값은 null로 넘어오는 경우의 문제로 보이네요.

카카오톡 쪽 소스를 한번 보고 원인 파악을 해보도록 하겠습니다. 업데이트 전의 SDK 버전, 그리고 가능하다면 발생하는 유저의 카카오톡 버전을 알려주시면 조금 더 도움이 될 것 같아요!

안녕하세요.

네. 맞습니다. 이전 버전에서는 발생하지 않았던 문제입니다. 첨부된 이미지(페브릭)를 보시면 3.6.3(저희 앱버전)에서만 새로운 오류로 잡히고 있습니다.

a_카카오톡 로그인 오류a_카카오톡 로그인 오류a_카카오톡 로그인 오류

업데이트 이전 카카오톡 버전 1.11.1
문제 발생 카카오톡 버전 1.14.0

업데이트한지 일주일도 안됬는데 벌써 13명의 크래쉬가 발생하였네요.

유저의 카카오톡 버전은 현재 파악이 어렵습니다.

확인 부탁드립니다. 감사합니다.

안녕하세요. 위 문제점 지금도 계속 발생하고 있느데 아직 원인을 찾지 못했을까요?

확인 부탁드립니다. 감사합니다.