Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Wook No.1

SNS 로그인(카카오) 본문

Android

SNS 로그인(카카오)

Wook No.1 2021. 6. 14. 16:16

카카오 로그인

 

앱 등록 / API키 발급

https://developers.kakao.com/console 

 

카카오계정 로그인

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

accounts.kakao.com

 

 

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