오늘은 카카오 소셜 로그인 구현
docs 따라가기
intent filter 활용
카카오 developers 에 내 어플리케이션 등록
https://developers.kakao.com/console/app
- 네이티브 앱 키 중요
플랫폼 선택, 안드로이드 프로젝트의 package name을 넣어서 저장
필요한 모듈 설정
https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android
1) Android SDK 레파지토리를 설정
최신 안드로이드는 settings.gradle에 넣기
2) dependencies 설정
3) 인터넷 사용 권한 설정
4) java 8 설정
5) 프로가드 설정은 옵션
6) 키 해시(중요!)
playStore 출시 하면 릴리즈 키 + 디버그 키
없으니깐 지금은 디버그 키만, 릴리즈 키 안넣으면 개발용으로 사용 불가
디버그 키 복사해서 안드로이드 스튜디오 터미널에 넣고 key 복사해서 플랫폼 설정에 넣기
7) 초기화하기
새로운 Application 클래스 생성 후 네이티브 키 넣기
-> 이때 네이티브 키는 중요하므로 바로 넣지말고 local.properties 이용
(보통 git ignore에 포함되어 있기 때문)
숨기고 싶은 고유한 키, api 키는 여기 넣고 build 할때 가져와서 사용
local.properties
kakao_native_app_key = "${key값 넣기...}"
kakao_oauth_host = "kakao2e88091cc8904f15723394679f619c40"
build.gradle
Properties properties = new Properties() properties.load(project.rootProject.file('local.properties').newDataInputStream())
defaultConfig{ buildConfigField"String","KAKAO_NATIVE_APP_KEY",properties['kakao_native_app_key']
resValue"string","kakao_oauth_host",properties['kakao_oauth_host'] ...}
MyApplication.kt
KakaoSdk.init(this,com.example.kakao_login_tutorial.BuildConfig.KAKAO_NATIVE_APP_KEY)
manifast 설정
android:name = ".MyApplication"
intent filter OAuth
https://developers.kakao.com/docs/latest/ko/kakaologin/android
login function 구현
예제 참고
https://developers.kakao.com/docs/latest/ko/kakaologin/android#kakaologin-sample