Monday, March 5, 2018

facebook, kakao등을 이용한 소셜로그인에서 does not match any stored key hashes 에러 해결법

구글 플레이 앱 서명과 소셜 로그인 연동

소셜 로그인 기능을 앱에 연동하려면, 보통은 앱을 만들 때 사용한 키스토어로부터 키해시를 생성합니다. 하지만, 구글 플레이의 앱 서명 기능을 활성화하면, 이 과정에서 발생하는 앱 시그니처 변경으로 인해 기존의 방식으로는 문제가 생길 수 있습니다.

앱 서명 활성화와 키해시 변경

구글 플레이의 앱 서명 기능을 활성화하게 되면, 애플리케이션의 시그니처가 변경됩니다. 이로 인해 소셜 로그인을 위한 초기 설정에서 사용했던 키스토어를 바탕으로 생성한 키해시 역시 달라지게 됩니다. 따라서 이 경우에는 구글플래이에서 제공하는 인증서 지문을 바탕으로 새로운 키해시를 생성해야 합니다.

`SHA1`를 사용하여 새로운 Key Hash 생성하기

echo DF:FC:21:11:A6:B4:0A:3F:74:23:04:45:99:0F:A7:DF:D3:BB:F1:5E | xxd -r -p | openssl base64

위와 같은 방법으로 `SHA1` 값을 사용하여 새롭게 Key Hash를 생성할 수 있습니다. 이렇게 생성된 Key Hash 값은 소셜 로그인 연동에 문제 없이 사용할 수 있습니다.


0 개의 댓글:

Post a Comment