Expo로 앱을 만들면서 소셜로그인을 구현하기 위해서 구글에서 OAuth ClientId를 발급받아야 했는데

keytool -keystore path-to-debug-or-production-keystore -list -v
이 명령어를 가지고 SHA-1 키를 받아야 했다.
그런데 내가 Expo로 만들어서 그런지 이 명령어를 치면, debug.keystore를 찾지 못한다고 나와서 엄청 해맸다. 일반적으로 debug.keystore 가 programfiles/.android 파일에 있어야 하는데 나는 그게 없었고, 저걸 검색해보면 내 expo 프로젝트 안에 있었다.
Expo로 앱을 만들때는 이 SHA-1 핑거프린트 받는 법을 정리한다.
나는 일단 안드로이드 배포용으로 만들것이기 때문에 아래 명령어를 실행해 준다.
$ expo build:android

이 명령어를 치면 패키지네임을 정하라고 하는데 기본으로 com.[나의 expoID].[나의 expo프로젝트명]을 보여준다. 나는 여기서 바꾸지 않고 그냥 엔터를 쳤다.
여기서 저장한 패키지 네임을 구글에서 OAuth를 발급받을때 필수로 적어줘야 한다.
빌드 타입도 설정하는데 apk로 설정했고,
그다음에 선택지에서 키를 만들건지 업데이트 할건지 등등 여러가지 나오는데 나는 키가 없으므로 생성을 선택했다!
그럼 빌드가 되는데 이게 생각보다 조금 오래걸렸다.
빌드를 마쳤으면 키를 가져와본다
$ expo fetch:android:keystore

그럼여기서 SHA-1키를 찾아본다.
$ expo fetch:android:hashes
짜잔...감격...휴...

구글에서 ClientId를 발급받을때는 빨간색 콜론으로 구분된 Fingerprint와 안드로이드 빌드할때 저장한 패키지네임을 가져다 쓰면된다!