티스토리 뷰

앱을 배포하기 전에 디버깅용 앱에서 Facebook 인증을 하기 위해서는 debug.keystore를 이용해 키 해시를 생성하면 됩니다.


이 해시 키를 사용하면 구글 플레이 스토어에 올린 앱을 받는 경우 비공개 알파버전이라 하더라도 인증이 되지 않습니다.


구글 플레이에 올려진 앱은 릴리즈 버전으로 생성한 keystore로 검증되어있기 때문입니다. 


따라서 배포 버전에서 Facebook 인증을 하기 위해서는 릴리즈 버전을 배포할 때 사용한 keystore를 이용해 키 해시를 생성하고 Facebook 개발자 콘솔에 등록해주어야 합니다. 


만약 keystore 위치를 /Users/imcreator/MY_KEY.jks 라고 한다면 터미널에서


1
keytool -list -keystore /Users/imcreator/MY_KEY.jks 
cs


다음과 같이 입력하면 내 keystore MY_KEY의 alias를 알 수 있습니다. 

1
2
3
4
5
6
7
8
키 저장소 비밀번호 입력:  
 
키 저장소 유형: JKS
키 저장소 제공자: SUN
 
키 저장소에 1개의 항목이 포함되어 있습니다.
 
MY_KEY_ALIAS, 2017. 1. 19, PrivateKeyEntry, 
cs


이 다음 이 정보를 이용해 키 해시를 만들어 준다. 

1
2
3
keytool -exportcert -alias MY_KEY_ALIAS -keystore /Users/imcreator/MY_KEY.jks | openssl sha1 -binary | openssl base64
키 저장소 비밀번호 입력:  내비밀번호입력
 

cs


생성된 키 해시를 Facebook 콘솔에 추가하고 저장하면 끝!

곧바로 적용되어 인증이 되는 것을 확인할 수 있습니다.

댓글