카카오로그인과 구글로그인의 경우 android 프로젝트를 식별할 .keystore 파일에서 얻은 키 해시를 등록해서 OAuth2 로그인을 진행
Play Console Cloud에 앱을 등록할 때, 구글에서는 구글 자체에서 생성한 서명키를 사용하기를 권장한다.
이렇게 권장방식대로 하고 카카오, 구글 로그인을 해보면 오류가 나고 진행이 되지 않는다.
이는 Play Console에서 받은 앱은 구글에서 생성한 서명키를 사용해야하기 때문이다.
이 서명키를 각각 구글과 카카오에 등록을 해주어야 한다.
우선 이 키는 어디있을까?
https://play.google.com/console/u/0/developers 에 들어가서 앱을 선택하고, 좌측 탭에서 "설정"의 "앱 서명"으로 들어간다
들어가면 MD5, SHA-1, SHA-256 인증서 지문들이 나와있다.
그리고 인증서를 다운로드 할 수 있는 링크도 있다.
구글 로그인은
SHA-1의 값을 그대로 복사해서 Google 로그인에 필요한 키를 변경해준다.
카카오 로그인은
SHA-1의 인증서 지문을 복사하고, 복사한 값을 터미널에서 아래 명령어를 통해서 base64 방식으로 값을 얻어낸다.
echo "SHA-1 키 값" | xxd -r -p | openssl base64
이 값을 카카오 로그인 키 해시에 등록해준다.
혹시나 위에서 다운받은 인증서에서 .SHA-1 키 값을 얻으려면 다음과 같이 하면 된다.
(인증서 파일이름: deployment_cert.der 인 경우)
keytool -printcert -file ./deployment_cert.der
위 명령어를 통해서 SHA-1 키 값이 나오면 echo 명령어로 base 64 형식의 키 값을 얻으면 된다.
카카오는 중복 해시 값이 등록이 되는데,
구글은 중복으로 등록되지가 않는 것 같다. 따라서 이전 키 값으로 생성된 앱에서는 구글 로그인이 안되니 참고