티스토리 뷰
개발한 앱을 마켓에 등록 한 후 카카오 로그인이 안되는 현상이 있다.
분명 마켓 등록 전에 디버그및 릴리즈에서 정상 작동을 확인 했는데 정작 마켓에 올린 후 작동이 안하는 것이다.
원인은 앱을 마켓에 등록 할때 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
'Programming > Android' 카테고리의 다른 글
[개발] 마켓 등록 후 구글로그인 처리 (0) | 2018.07.31 |
---|---|
[개발] 구글 로그인 릴리즈키 설정 (0) | 2018.07.26 |
애니메이션 효과 fillAfter 속성 (0) | 2015.03.18 |
레이아웃 (Layout) (0) | 2015.03.05 |