kakao link API 해시키 발급 방법

Jang Seok Woo·2021년 8월 4일
0

Android Studio

목록 보기
14/20

카카오톡 로그인을 안드로이드에 구현을 할 때 빌드하는 컴퓨터 마다 ssl을 적어서

카카오톡 개발자 사이트에 등록해야지 카카오톡 로그인을 사용할 수 있다.

  1. 여기 <- 에서 openssl을 다운받는다.
  1. C에 openssl을 다운받아서 openssl 폴더를 만든다. 여기 이 폴터에 다운받은 openssl의 압축을 푼다.
  1. .android폴더에 있는 debug.keystore 파일(C:\Users\parkdongju.android 여기에 있음)을 JDK의 bin 폴더(C:\Program Files\Java\jdk1.8.0_45\bin 여기)로 복사 붙여넣기 한다.
  1. cmd 창을 열어서 C:\Program Files\Java\jdk1.8.0_45\bin 으로 이동한다.
  1. keytool -exportcert -alias androiddebugkey -keystore debug.keystore > C:\openssl\bin\debug.txt

를 입력하면 비밀번호를 치는 창이 나오는데 android를 친다.

위의 커멘드는 디버그 버전용 카카오톡 openssl 키 받는 거라 릴리즈 버전으로 빌드를 해서 설치를 하면 로그인이 안된다. 릴리즈 버전은 아래의 커멘드를 입력한다.

keytool -exportcert -alias ggbb_release_key2 -keystore C:\openssl\ggbb_release_key2.jks > C:\openssl\bin\release.txt

keytool -exportcert -alias [키스토어 이름] -keystore [키스토어 위치] > [릴리즈 키 받을 위치]

위에 요걸 입력하면 패스워드를 치라고 나오는데 키스토어의 비밀번호를 입력한다.

openssl의 bin폴더에 debug.txt가 만들어진게 보일것이다.

  1. openssl의 bin폴더로 이동한다. cd C:\openssl\bin
  1. openssl sha1 -binary debug.txt > debug_sha.txt 를 입력하면 bin폴더에 debug_sha.txt 가 만들어 질것이다. 릴리즈 버전이면 debug.txt를 release.txt로 대체한다. 파일명은 아무렇게해도 상관은 없다.
  1. openssl base64 -in debug_sha.txt > debug_base64.txt 를 입력하면 bin폴더에 debug_base64.txt 가 만들어 질것이다.

이제 debug_base64 값을 카카오톡 개발자의 안드로이드 플랫폼의 키해시에 넣고 저장을 누른다.

profile
https://github.com/jsw4215

0개의 댓글