정상에서 IT를 외치다

[Android, keyhash] 해시 키값 가져오기 본문

안드로이드

[Android, keyhash] 해시 키값 가져오기

Black-Jin 2018. 7. 18. 18:21
반응형

카카오, 페이스북 로그인 API 를 연결하기 위해서는 해키 키 값을 입력해줘야 합니다.



1. 코드를 통한 해시 키값을 구하는 방법


try {

val info = packageManager.getPackageInfo("com.example.app", PackageManager.GET_SIGNATURES);

for(signature in info.signatures) {

val md = MessageDigest.getInstance("SHA")
md.update(signature.toByteArray())

Dlog.d("KeyHash : ${Base64.encodeToString(md.digest(), Base64.DEFAULT)}")

}

} catch (e: PackageManager.NameNotFoundException) {
e.printStackTrace()
} catch ( e: NoSuchAlgorithmException) {
e.printStackTrace()
}


com.example.app 값에는 본인이 사용하는 앱의 패키지 명을 입력해 주시면


log 에 해당 키 값이 나옵니다.




2. Build Gradle 사용한 방법




Gradle > Tasks > android > signingReport 클릭


근데 이 해시 키 값은 개발용으로 사용하는 디버그 버전과 배포용으로 사용하는 릴리즈 버전이 다르니 꼭 2가지를 나눠서 사용하셔야 합니다.


그러면 API 를 사용하는데 있어 오류가 발생 할 수 있습니다.

반응형
Comments