Note_

kakao login api 본문

혁신성장 프로젝트

kakao login api

yewon 2021. 9. 13. 20:45

1. Android Studio 프로젝트 생성 [empty activity]

 

2. App 등록

 https://developers.kakao.com/apps

 

카카오계정 로그인

여기를 눌러 링크를 확인하세요.

accounts.kakao.com

 

2-1 앱만들기

 

 

2-2 네이티브앱 키 프로젝트의 res/values에 kakao_strings.xml파일을 만들어 저장

 

 

 

kakao_strings.xml 

 

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="kakao_app_key">e55c871cff64c95904109cac3c39ae3a </string>

</resources>

 

 

2-3 플랫폼 추가

 

  패키지 명은 AndroidManifest.xml 상단에 나와있는 패키지 명

2-4 활성화 설정 on

 

3. 해시키 생성

 

 * 안드로이드 스튜디오에서 디버깅 목적으로 카카오톡 로그인을 테스트 해보기 위해서는 디버그 해쉬키

   PlayStore에 등록을 하게되면 릴리즈 해시키를 사용

 OpenSSL 다운로드 ( 해시키 추출을 위해 필요 )

  https://code.google.com/archive/p/openssl-for-windows/downloads

 

3-1 디버그해시키

 

 환경변수 설정후

keytool -exportcert -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

 

3-2 릴리즈 해시키

keytool -exportcert -alias release -keystore C:\Users\User\release.jks | openssl sha1 -binary | openssl base64

 

debug key
8m2ZrRY203XUmUxH4hXDoBxoSoI=

release key
+ENmryaOSYCZvQHSqH6hfzg0qqQ=

 

4. 디버그 해시키 등록

https://dev-donghwan.tistory.com/3

5. gradle 설정하기

 

* androidStudio Gradle

Gradle을 이용하면 소스를 받을 필요 없고, 로컬에 인스톨해줘야 하는 모듈도 리모트에서 받아올 수 있으며,

필요한 기능 라이브러리만 사용하여 앱파일 크기를 줄일 수 있음 

 

- gradle.build (project)

 

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
mavenCentral()
maven { url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' }

}
dependencies {
classpath "com.android.tools.build:gradle:7.0.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20"

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

 

 

- gradle.properties

 

#Mon Sep 13 19:43:11 KST 2021
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
KAKAO_SDK_GROUP=com.kakao.sdk
KAKAO_SDK_VERSION=
1.1.7

 

 

- gradlue.build (app)

 

...

dependencies {

implementation 'androidx.core:core-ktx:1.6.0'
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
compile group: project.KAKAO_SDK_GROUP, name: 'usermgmt', version: project.KAKAO_SDK_VERSION
}

 

 

6. 카카오 버튼 만들기

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

 

    <com.kakao.usermgmt.LoginButton

        android:id="@+id/com_kakao_login"

        android:layout_width="match_parent"

        android:layout_height="60dp"

        android:layout_gravity="center"

        android:layout_margin="20dp"/>

</LinearLayout>

 

[출처] [Android] AndroidStudio 카.. : 네이버블로그 (naver.com)Bitpump

 

Well begun is half done. : 네이버 블로그

Android 암호화폐관련 Bitpump 앱 개발, 새로운 기술에 대한 내용을 공부하며 포스팅

blog.naver.com

 

7. 코드

[Android] AndroidStudio 카.. : 네이버블로그 (naver.com)

 

[Android] AndroidStudio 카카오톡 로그인 연동하기(4) - 로그인 연동 (마지막)

▶ 이전 포스팅 [Android] AndroidStudio 카카오톡 로그인 연동하기(3) - 로그인버튼 만들기 http://blo...

blog.naver.com

 

Comments