티스토리 뷰

개발한 앱을 마켓에 등록 한 후 카카오 로그인이 안되는 현상이 있다.

분명 마켓 등록 전에 디버그및 릴리즈에서 정상 작동을 확인 했는데 정작 마켓에 올린 후 작동이 안하는 것이다.


원인은 앱을 마켓에 등록 할때 Google play app Signing 기능을 사용하도록 설정했기 때문이다.


이 기능을 사용할 경우 직접 사인한 키를 지우고 마켓에서 관리 하는 키를 생성하여 적용기 때문에 키 해시값이 달라진다. 그래서 마켓에 앱이 올라가면 로그인이 안되는 것이다.


해결 방법은 Google Play Console에 있는 앱 서명 인증서 키를 인코딩 하여 KakaoDeveloper에 등록 하면 된다.


1. SHA-1 인증서 키값을 GooglePlay Console에서 찾는다.



2. 인코딩을 이용하여 KeyHash값을 얻어온다.

    byte[] sha1 = {

        0x3B, (byte)0xDA, (byte)0xA0, 0x5B, 0x4F, 0x35, 0x71, 0x02, 0x4E, 0x27, 0x22, (byte)0xB9, (byte)0xAc, (byte)0xB2, 0x77, 0x2F,         (byte)0x9D, (byte)0xA9, (byte)0x9B, (byte)0xD9

    };

    Logger.e("keyHash: " + Base64.encodeToString(sha1, Base64.NO_WRAP));



3. 얻어온 KeyHash값을 KakaoDeveloper에 등록한다.



이렇게 키 해시에 등록하면 정상적으로 로그인이 가능하다.


참고 : https://devtalk.kakao.com/t/topic/33519



댓글
댓글쓰기 폼