세션이 닫혀서 열리지 않습니다.(카카오 로그인)

초기 설정 이후 로그인 버튼 누를 시, 세션이 닫혀서 onSessionOpenFailed로 콜백이 떨어지네요…

우선 에러 로그부터 보여드리겠습니다.

E/chromium: [ERROR:interface_registry.cc(99)] Failed to locate a binder for interface: autofill::mojom::AutofillDriver

V/ActivityThread: updateVisibility : ActivityRecord{93fc69e token=android.os.BinderProxy@335e285} show : false

W/chromium: [WARNING:aw_contents_client_bridge.cc(118)] Ignoring unexpected ssl error proceed callback

E/KaKao Session Fail: Exception : AUTHORIZATION_FAILED : code = -11, msg = primary error: 5 certificate: Issued to: CN=*.tiara.kakao.com,O=Kakao Corp.,L=Jeju-si,ST=Jeju-do,C=KR;
Issued by: CN=thawte SSL CA - G2,O=thawte, Inc.,C=US;
on URL: https://track.tiara.kakao.com/queen/footsteps?dummy=1497143102908&ishome=U&referer=&title=카카오계정&version=2.7.10.18&dpr=4&cke=Y&tz=%2B9&rand_id=1495528189114&pck=Y&puid=1495528189112&url=https%3A%2F%2Fauth.kakao.com%2Fkakao_accounts%2Fview%2Flogin

E/Kakao: KaKao Login Fail

W/chromium: [WARNING:aw_contents_client_bridge.cc(118)] Ignoring unexpected ssl error proceed callback

E/KaKao Session Fail: Exception : AUTHORIZATION_FAILED : session is closed during requesting authorization code. result will be ignored. state = CLOSED

해시키가 잘못되었나 싶어서 이것저것 많이 시도해보았구요 최종적으로 아래와 같은 방법으로 해시 키를 찾아 설정했습니다.

디버그용 해시 키

keytool -exportcert -alias androiddebugkey -keystore C:\Users{사용자}.android\debug.keystore -storepass android -keypass android | C:\openssl-0.9.8e_X64\bin\openssl sha1 -binary | C:\openssl-0.9.8e_X64\bin\openssl base64

>>i/OElAClpJRdfWtGLOXhROjnrPU=


>**릴리즈용 해시 키**

keytool -exportcert -alias page_review_key -keystore {릴리즈키 경로} | C:\openssl-0.9.8e_X64\bin\openssl sha1 -binary | C:\openssl-0.9.8e_X64\bin\openssl base64
>> d/wky+uQB1B6V3mqBtEd3wBuH4g=

또 혹시나 몰라서 아래 메서드를 통해 반환되는 해시키값도 설정에 추가했습니다.

private void getAppKeyHash() {
    try {
        PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;
            md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String something = new String(Base64.encode(md.digest(), 0));
            Log.e("Hash key", something);
        }
    } catch (Exception e) {
        // TODO Auto-generated catch block
        Log.e("name not found", e.toString());
    }
}

한달전에 이미 3사 소셜로그인(카톡로그인 포함) 붙여서 오픈했었는데…
기존과 동일한 환경으로 세팅해도 결과는 마찬가지네요…
어디서 부터 접근하는게 좋을가요

에러 메시지 보니까 웹뷰 버그 때문에 생기는 SSL 에러네요. SDK에서 웹뷰 내에서 SS 에러를 캐치하게 되면 그냥 로그인 프로세스를 종료해버리거든요. 해당 문제는 SDK 1.1.34 버전에서 유저에게 AlertDialog를 띄우고 진행 여부를 선택할 수 있도록 UX 개선이 되었습니다. SDK 버전을 업데이트 하셔도 되구요. 아니면 구글 플레이 스토어에 들어가셔서 안드로이드 시스템 웹뷰 라는 앱을 업데이트 해주셔도 문제가 해결될 거에요~ 위의 두가지 방법으로도 해결되지 않는 다면 다시 댓글을 남겨주세요!

감사합니다. SDK버전을 1.1.34로 올려보니 해당 에러들은 사라졌습니다.

하지만 로그인 이후 제3자 동의를 누르고 보니 아래와 같은 에러를 반환되면서 onSessionOpenFailed 으로 콜백이 떨어지네요.

05-24 13:03:38.767 8053-8301/com.pagecosmetic.page E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)

05-24 13:04:18.937 8053-8053/com.pagecosmetic.page E/kakao.sdk: com.kakao.util.exception.KakaoException: AUTHORIZATION_FAILED : invalid android_key_hash or ios_bundle_id or web_site_url
at com.kakao.auth.Session.onAccessTokenCompleted(Session.java:402)
at com.kakao.auth.Session$1.call(Session.java:581)
at com.kakao.auth.Session$1.call(Session.java:550)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
05-24 13:04:18.937 8053-8053/com.pagecosmetic.page E/onSessionOpenFailed: Session is Not Open

해시키가 결국 또 발목을 잡네요…

로그를 체크해 보니 PageReview라는 앱에서는 키해시 두개가 정상적으로 등록되어 있고 토큰 발급도 성공적으로 끝났습니다. PageTest라는 다른 앱에는 키해시가 잘못되었다는 에러가 내려가서 체크해 보니 등록되어 있는 키해시가 없네요. 지금 말씀하시는 앱이 이 둘 중엥 어떤 앱인가요?

답변 읽기 전, 다시 한번 테스트 하면서 새로 생성했었습니다.
기존 작업하던 내용은 정상적으로 처리되었습니다.
답변 도움됬습니다. 감사합니다.