본문 바로가기
프로그래밍/Android

[Android] 카카오 API, 로그인시 확인하고 계속하기를 눌러도 넘어가지 않을때

by Youngs_ 2023. 3. 30.

이전에 작성한 코드를 참고하며 보면 좋다

2021.12.22 - [프로그래밍/Kotlin] - [Kotlin] 카카오 API를 이용해 공유하기

 

[Kotlin] 카카오 API를 이용해 공유하기

app의 build.gradle dependencies { ... implementation "com.kakao.sdk:v2-user:2.8.4" // 카카오 로그인 implementation "com.kakao.sdk:v2-talk:2.8.4" // 친구, 메시지(카카오톡) implementation "com.kakao.sdk:v2-story:2.8.4" // 카카오스토리 i

youngsblog.tistory.com

 

카카오톡이 깔려있지 않을때는 아래 코드를 이용해서 카카오 로그인을 하는데 필자의 경우 확인하고 계속하기를 눌러도 창이 넘어가지지 않았다.

UserApiClient.instance.loginWithKakaoAccount(applicationContext, callback = callback)

 

확인하고 계속하기를 눌러도 넘어가지지 않음

 

그럴때는 AndroidManifest.xml에서 아래 intent-filter 코드를 추가해야한다.

만약 네이티브키가 1234라면 android:scheme="kakao1234"를 입력하면된다.

AuthCodeHandlerActivity를 따로 만들어줄 필요는 없다.

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>

 

Redirect URL 설정하기
카카오 로그인 기능을 구현하기 위해서는 리다이렉션(Redirection)을 통해 인가 코드를 받아야 한다.

'android:host'와 'android:scheme' 
data를 추가하여 redirect_uri을 설정합니다.
'android:scheme' 속성의 값은 'kakao{NATIVE_APP_KEY}' 형식으로 입력합니다.

 


참고 : https://minf.tistory.com/m/33

 

[Android][Kotlin] 카카오 로그인 구현해보기! (API 이용)(Feat.KOE004)

이번글에서는 Kakao Developers에서 지원해주고 있는 카카오 로그인 api를 이용하여 로그인 기능을 구현해보려고 한다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이

minf.tistory.com

 

댓글