본문 바로가기

안드로이드 스튜디오

[안드로이드 스튜디오 코틀린] 카카오 로그인

728x90
반응형

- 참고 사이트

https://developers.kakao.com/docs/latest/ko/kakaologin/android

 

Kakao Developers

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

developers.kakao.com

 

 

 

https://mimisongsong.tistory.com/8 에서 모듈 설정을 완료한 뒤 시작, 설정에 따라 순서대로 정리함

 

 

 

 

1. AndroidManifest.xml

 

(1). 인터넷 사용 권한 설정 코드 넣어주기

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

 

 

(2). GlobalApplication.kt

 

 - GlobalApplication class를 추가하고 다음과 같은 코드를 추가해 줌 

 

 

 - 인터넷 권한 설정 아래 application안에 android:name=".GlobalApplication" 추가

 

 

(3). activity 추가 ( 코드를 그대로 복사해줬는데 activity에 빨간줄이 안없어질 땐 android:exported="true"를 추가해줌)

39번째 줄에서 kakao+네이티브 키를 입력하면 됌 ({} 를 지우고 ex) 키가 aabbcc이면 kakaoaabbcc임)

 

 

(4). AndroidManifest.xml의 총 코드

 

 

 

2. MainActivity.kt

 - 로그인버튼이 있는 메인 화면 코드

https://github.com/songmik/KakaoLoginEx/blob/master/app/src/main/java/org/techtown/kakaologin/MainActivity.kt

 

GitHub - songmik/KakaoLoginEx

Contribute to songmik/KakaoLoginEx development by creating an account on GitHub.

github.com

 

3. SecondActivity.kt

 - 로그인 후 카카오톡에서 설정한 이름과 로그아웃, 회원탈퇴 버튼이 있는 화면 코드

https://github.com/songmik/KakaoLoginEx/blob/master/app/src/main/java/org/techtown/kakaologin/SecondActivity.kt

 

GitHub - songmik/KakaoLoginEx

Contribute to songmik/KakaoLoginEx development by creating an account on GitHub.

github.com

 

 

 

4. activity_main.xml 

- Mainactivity와 연결 된 레이아웃, 이미지 버튼을 추가함( 이미지는 https://developers.kakao.com/tool/resource/login에서 다운)

 

 

5. activity_second.xml

 - SecondActivity와 연결 된 레이아웃으로 닉네임, 로그아웃, 회원탈퇴 버튼의 기능이 있음

 

 

6. build.gradle(Project)

 - kakao developers 에 나와있는 allprojects는 계속 오류가 나서 subprojects로 고쳤더니 잘 된다 !

 

 

7. build.gradle(Module: ~.app)

 

- java8 추가

 

-dependencies 추가 (마지막 줄만 추가 해주면 됌, 2.8.1로 되어있었는데 MainActivity.kt에서 LoginClient 함수가

오류나서 2.0.1으로 바꾸어 주었더니 잘 됌)

 

 

 

=> 실행화면

 

 

자세한 코드는 아래에서 참고

https://github.com/songmik/KakaoLoginEx

 

GitHub - songmik/KakaoLoginEx: 카카오 로그인 설정 / 코틀린

카카오 로그인 설정 / 코틀린. Contribute to songmik/KakaoLoginEx development by creating an account on GitHub.

github.com

 

728x90
반응형