Wook No.1
SNS 로그인(카카오) 본문
카카오 로그인
앱 등록 / API키 발급
https://developers.kakao.com/console
Gradle dependencies
// 카카오 sdk
implementation "com.kakao.sdk:v2-user:2.4.2" // 카카오 로그인
Redirect URI 설정하기(AndroidManifest.xml)
<activity android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Redirect URI: "kakao{NATIVE_APP_KEY}://oauth" -->
<data android:host="oauth"
android:scheme="kakao{NATIVE_APP_KEY}" />
</intent-filter>
</activity>
카카오톡 로그인
// 카카오톡이 설치되어 있으면 카카오톡으로 로그인, 아니면 카카오계정으로 로그인
if (UserApiClient.instance.isKakaoTalkLoginAvailable(context)) {
UserApiClient.instance.loginWithKakaoTalk(context, kakakoLoginCallback)
} else {
UserApiClient.instance.loginWithKakaoAccount(context, kakakoLoginCallback)
}
Callback 구현
private val kakakoLoginCallback: (OAuthToken?, Throwable?) -> Unit = { token, error ->
if (error != null) {
// TODO login fail callback
} else if (token != null) {
// TODO login success token.accessToken
}
}
proguard 설정
-keep class com.kakao.sdk.**.model.* { <fields>; }
-keep class * extends com.google.gson.TypeAdapter
'Android' 카테고리의 다른 글
SNS 로그인(애플) #1 (0) | 2021.06.17 |
---|---|
SNS 로그인(구글) (0) | 2021.06.14 |
SNS 로그인(네이버) (0) | 2021.06.14 |
Webview iFrame 안에서 Pull To Refresh 이슈 대응 (0) | 2021.06.07 |
인앱결제 (0) | 2021.05.24 |
Comments