Mobile/Android

[안드로이드] 카카오 로그인 API 1단계 :: 사용 환경 설정 (SDK, APP키, HashKey) 이대로만 따라해보세요!

송코딩 songcoding 2022. 6. 15. 13:33

1. Gradle 환경 설정

- build.gradle (Project) 파일에 Android SDK 레파지토리 'maven { url 'https:// ... '} 추가

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/'}

** Android Studio 최신 버전은 settings.gradle에 추가해줘야함.

https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android#select-module

 

2. 필요한 모듈 설정

1) build.gradle (Module: app) 파일에 필요한 모듈 추가
    ex. 카카오 로그인, 카카오 스토리, 친구 목록, 채팅...

2) Sync Now

dependencies {
    implementation group: 'com.kakao.sdk', name: 'usermgmt', version: '1.27.0' // 카카오 로그인
    ...
}

 

3. 인터넷 권한 설정

Manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.testapplication">

    <uses-permission android:name="android.permission.INTERNET" />

 

4. Kakao SDK - 내 프로젝트 Key 연결

1) KaKao SDK (App)Key >> 내 APP에 등록하기

   (1) https://developers.kakao.com/ >> 내 애플리케이션 >> 애플리케이션 추가하기 (앱 이름, 이름)


   (2) https://developers.kakao.com/ >> 내 애플리케이션 >> 요약 정보 >> 네이티브 앱키 복사


   (3) Manifest.xml에 아래와 같이 작성

<application>
    ...
    </activity>
    <meta-data
        android:name="com.kakao.sdk.AppKey"
        android:value="810c281ff0fd66c214b82e5732cb097d"/>
</application>

 

2) 내 APP (Hash)Key >> KaKao SDK에 등록하기 

    (1) MainActivity.java > onCreate() 메소드에서 KaKao가 제공하는 메소드로 hashkey를 Log로 득템
         ex. E/KAKAO HashKey: vm1iRTSYM33q/k0SzyYbCPJXISw=

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_kakao_login);

    String hash = Utility.getKeyHash(this);
    Log.e("KAKAO HashKey", hash);
}

   (2) https://developers.kakao.com/ >> 내 애플리케이션 >> 앱 설정 > 플랫폼 > Android 플랫폼 등록

  (3) 패키지명 : 안드로이드 스튜디오 패키지명
       키 해시 : Utility.getKeyHash()로 발급받은 Key 작성

 

5. 카카오에서 받아올 데이터 설정

1) 활성화

2) 동의항목 설정

활용 가능한 개인정보 항목 리스트
동의 항목 설정 상세 화면

 

 

Reference

https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android#requirement

 

Kakao Developers

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

developers.kakao.com