Note_
kakao login api 본문
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
'혁신성장 프로젝트' 카테고리의 다른 글
| 09.02 Android App Development (0) | 2021.09.02 |
|---|---|
| 09.02 Android App API (LOGIN) (0) | 2021.09.02 |
| 0826 멘토링 메모 (0) | 2021.08.26 |
| 0825/0826 수업메모 (0) | 2021.08.26 |
| [08.26] 주피터 매개변수/음성인식/음성변환...등등 (0) | 2021.08.26 |