keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64
아래 그림과 같이 터미널 창에 노란줄 부분에 해시키 값이 나옵니다!
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(binding.root)
Log.d(TAG, "keyhash : ${Utility.getKeyHash(this)}")
}
외부 API를 사용하는 경우 일반적으로 Key Hash 값을 통해 사용자를 인증합니다.
예를 들어 오픈 API (카카오 로그인, FCM, FaceBook 로그인 등 ) 을 사용하려면 해시키를 등록해야 하고, Key Hash가 등록된 앱만 SDK를 이용해 API 를 호출할 수 있습니다.
키 해시는 특정 데이터를 해시 함수에 입력한 결과로 받은 리턴값을 말합니다.
아하~ 이래서 해시키값을 입력하라고 하는거구나!