소셜로그인 진행시 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를 추출할 수 있습니다.
'React Native' 카테고리의 다른 글
react-native splash 0.68 + 이상 버전에서 에러 처리 방법 (0) | 2022.04.25 |
---|---|
react-native webview 영역이 사라질 경우 앱 꺼지는 문제 (0) | 2022.04.22 |
NPM libs colors, faker 사용 주의 (0) | 2022.01.12 |
Chocolatey로 윈도우에서도 패키지 관리를 해보자 (0) | 2021.11.25 |
React와 ElectronJS로 데스크톱 앱 만들어보기 (0) | 2021.02.22 |