[Android] 카카오 로그인 연동

728x90
반응형

* 카카오 로그인 연동을 시키는 방법을 정리해보겠다.

 

1. 카카오 developer 앱 등록

 - https://developers.kakao.com

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 - 사이트에 들어가서 시작하기 > 어플리케이션 생성 > 앱이름, 사업자명(마음대로), 카테고리 선택 후 저장을 해준다.

 - 왼쪽에 플랫폼에 들어가 Android > 플랫폼 등록을 누른 뒤 패키지명을 등록해준다. (AndroidManifest.xml에 들어가거나 build.gradle에 들어가 com.으로 시작하는 걸 복사해서 붙여넣기한다)

 - 키 해시는 나중에 등록하므로 비워놓고 저장을 누른다.(현재는 다 만든 다음에 글을 작성하는 것이어서 적혀있음)

 - 왼쪽에 카카오로그인 > 동의항목에 들어와 아래와 같이 닉네임을 누르고 필수동의를 해준다. 

 - 카카오계정(이메일)같은 항목은 비즈앱 등록?을 해야한다는데, 나중에 쓸 일이 있을때 정리할 예정이다.

 

2. gradle, module 설정

 - kakao developers 공식문서에 따라 아래와 같이 Gradle과 Module을 설정한다.

 - 나는 귀찮아서 그냥 com.kakao.sdk:v2-all:2.19.0을 설치했다. (전체 모듈 설치)

 - 마지막으로 AndroidManifest.xml에 다음 코드를 추가해준다. 

 - kakao네이티브 앱 키는 위의 카카오 사이트에 들어가서 내 어플리케이션에 들어가면 바로 나온다. 

 - 등록할때 앱 키 앞에 'kakao'를 꼭 붙여주자. (키가 xyz123이면 kakaoxyz123이렇게)

3. 안드로이드 키 해시 등록

 - LoginActivity.kt로 와 아래와같이 코드를 추가하고 앱을 실행해본다.

 - onCreate()안에 써주면 된다. 

 - 그리고 loginActivity가 실행될 때 Logcat을 찍어보면 아래와 같이 keyhash가 출력된다.

 - 위에 아까 비워뒀던 키 해시에 이 키해시를 복붙해주면 된다.

 

 

4. 실행결과

 - 카카오 로그인 버튼을 누르면 다음과 같이 로그인화면이 뜨고 로그인하면 Log에 id와 내 닉네임(실명)이 뜨는 것을 볼 수 있다.

 

 

728x90
반응형
TAGS.

Comments