앱 개발 공부방

안드로이드 스튜디오-SNS로그인 기능 구현시 필요한 해시 키 값 구하기 본문

Android-java

안드로이드 스튜디오-SNS로그인 기능 구현시 필요한 해시 키 값 구하기

춘행이 2020. 2. 15. 16:40
728x90

해시 키 : 안드로이드 개발 환경에서 가지고 있는 인증서에 대한 해쉬값이다. 쉽게 말해서, 각 개발자에 대한 고유한 키값이라고 생각하면 된다. 키 해시를 등록하지 않으면 카카오 API를 앱에서 호출할 수 없다.

 

해시 키 찾는 법은 안드로이드 스튜디오에서 log를 띄워서 보는 게 가장 편했다.

해시 키 찾는 코드 : 

private void getAppKeyHash() {
     try {
         PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
         for (Signature signature : info.signatures) {
             MessageDigest md;
             md = MessageDigest.getInstance("SHA");
             md.update(signature.toByteArray());
             String something = new String(Base64.encode(md.digest(), 0));
             Log.e("Hash key", something);
         }
     } catch (Exception e) {
         // TODO Auto-generated catch block
         Log.e("name not found", e.toString());
     }
 }

다음으로 OnCreate에 getAppKeyHash();를 호출하고 build 해서 log를 확인하면 가능합니다.

 

 

728x90
Comments