React Native

소셜로그인 진행시 Android hasykey 추출 3가지 방법

projin 2022. 1. 21. 10:15

소셜로그인 진행시 Android HashKey 추출방법 공유드립니다. 

아시는분들도 계실테지만 참고만해주세요  mac & window 별로 정리해두었습니다.

 

1. android Debug keystore

  • 안드로이드에서 디버그 key 추출 하는 방법이다.
  • -alias 설정된 android 이름이고 건드리지 않았다면 androiddebugkey가 default 이다
  • -keystore 에는 deebug.keystore 위치 경로를 작성해주고 실행을 하면 키를 발급받을수있다.

  • Mac
keytool -exportcert -alias androiddebugkey -keystore ~./android/app/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64
  • Window
keytool -exportcert -alias androiddebugkey -keystore %USERPROFILE%\\.android\\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64
  • 비밀번호를 입력하라고 나오는 경우 무시하고 Enter

 

2. android Releas key

  • Debug Key 구하는 과정에서 잘 보시면 debug.keystore가 있습니다. 이 부분을 타겟으로 Key를 구하게 됩니다. 하지만 Debug.Keystore는 자동으로 생성되지만 Release.Keystore는 직접 만들어 주어야 합니다.
  • 생성후 아래 명령어 실행시 key Hash값을 추출할 수 있습니다.

  • Mac & Window
keytool -exportcert -alias [생성한 KeyStore의 Alias] -keystore [생성한 KeyStore의 경로] | openssl sha1 -binary | openssl base64

 

 

 

3. PlayStore key Hash 추출

  • 디버그 상태일때와 릴리즈 상태일때 아무 문제 없다가 플레이 스토어 출시하였을때 소셜 로그인이 안되는 문제를 경험하시게 될겁니다.
  • 플레이스토어에 앱 생성후에 발급받은 MD5,SHA-1,SHA-256 인증지문을 확인 할 수 있습니다.
  • 발급된 SHA-1 인증 지문을 Hash key로 변환하여 각 소셜로그인 Key 추가 부분에 넣어주시면 문제 없이 동작하게됩니다.


  • Mac & Window
echo <SHA-1> | xxd -r -p | openssl base64
  • window 환경에서 실행이 안될시 크롬에 있는 리눅스 가상머신 TermLinux 앱을 사용해 위 명령어를 입력해주면 해당 Hash key를 추출할 수 있습니다.