[Android] GooglePlay 앱 서명 (Key Hash)가져오기
개발할 때 잘되던 앱이 Playstore에서 내려받으니 Facebook 로그인이 동작하지 않는다!
문제 인식
로컬에서 테스트를 끝내고, 앱을 Google Playstore에 제출하였다. 제출이 완료되고, 테스트기기에 받아서 실행하니 Facebook 로그인 동작이 되지 않았다. 현재 로그인이 되지 않으면 앱을 사용할 수 없어서 빨리 수정을 해야 할 것 같다.
문제 해결방안
해당 문제는 GooglePlay에 어플리케이션을 올릴 때 서버의 앱 서명을 사용한다고 체크할 시 KeyHash 값이 변하게 되는데 아무 생각 없이 확인 버튼을 누르고 배포해서 발생한 문제였던것
Google에서 지원하는 앱 서명 키 관리 기능으로 인해 앱의 HashKey가 달라진 것이다.
변경됨에 따라서 Facebook이나 Kakao API에서 KeyHash를 바꿔야 정상작동이 된다.
해결방법
- GooglePlayConsole -> 출시관리 -> 앱 서명
- 앱 서명 인증서 SHA-1 인증서를 복사한다. ex ) 8A:CF:6C:08:D4:84:1D:77:D7:37:13:4C:BD:56:55:73:26:4D:79:E7
- 터미널 실행 뒤 해당 커맨드 작성
# echo [SHA-1 인증서] | xxd -r -p | openssl base64
$ echo 8A:CF:6C:08:D4:84:1D:77:D7:37:13:4C:BD:56:55:73:26:4D:79:E7 | xxd -r -p | openssl base64
# 결과
is9sCNSEHXfXNxNMvVZVcyZNeec=
해당 HashKey를 Facebook과 Kakao 등 앱 HashKey를 사용하는곳에 추가하면 된다.
결과
- 다시 로그인을 시도하니 잘 동작한다.