[카카오 로그인] 로그인 화면 멈춤

SDK v2 안드로이드 로그인 적용중입니다.

설명에 있는데로 다 추가하였다라고 생각이 듭니다.

S10 5G(카카오톡 로그인 되어있음)에서 제가 만든 앱으로 카카오톡 로그인을 하면 로그인이 잘 됩니다.
하지만 에뮬레이터랑 s6(이 단말들은 카카오톡이 없음)에서 카카오톡 로그인을 진행하면
로그인 화면에서 "웹페이지 불러오는 중"에서 멈춰있어 어떻게 할 방법이 없습니다.

제발 도와주세요.

지금 테스트해보니 LoginClient.instance.loginWithKakaoAccount() 이 로그인이 안되네요.
로그인 되던 s10에서도 카카오 계정 로그인을 하게되면 위 화면에서 멈춰있네요.
(s10은 카카오톡이 설치되어 있으니 로그인되었다고 카카오톡이 오는데 멈춰있는건 다른거랑 똑같아요)

image

@jeonghoe9
redirect_uri 처리를 위한 AnroidManifest.xml 스킴 등록 과정이 누락됐거나 오타가 있는 것 같습니다.

https://developers.kakao.com/docs/latest/ko/kakaologin/android#카카오-로그인-결과-처리를-위한-설정-추가하기

LoginClient.instance.loginWithKakaoTalk(mContext, callback = callback) 로그인과 LoginClient.instance.loginWithKakaoAccount(mContext, callback = callback) 로그인의 redirect_uri를 따로 등록해야하나요?
loginWithKakaoTalk() 로그인 동작되던 것을 loginWithKakaoAccount() 로그인으로 바꾸고 해도 동작이 안되서요.

@jeonghoe9
첨부해드린 가이드에 해당 설명은 없지만
loginWithKakaoTalk 과 loginWithKakaoAccount 는 구조적으로 차이가 좀 있습니다.
loginWithKakaoTalk 은 startActivityForResult 를 사용하기 때문에 가이드에 있는 manifest 설정 없이도 결과처리가 됩니다.
loginWithKakaoTalk이 성공했다고 로그인 관련 설정이 완전하다고 판단하시면 안됩니다.
반드시 가이드에 따라 manifest 설정을 추가해주세요

이해했습니다.

manifest 파일에 redirect uri를 어떻게 넣어야 할까요?
설명에는 아래와 같이 되어있는데

이와 같이 host에 redirect uri를 넣으면 될까요?

@jeonghoe9

android sdk에서 host 값은 무조건 “oauth” 로 고정입니다.

"kakao{NATIVE_APP_KEY}://여기“

위의 네이티브 앱 키 다음에 입력하면 되나요??

@jeonghoe9

가이드 내에서 { } 로 묶여 있는 부분 외에 나머지는 전부 그대로 복사 붙여넣기 하시면 됩니다.
해당 설정 가이드에서 3rd 특화된 값은 네이티브 앱키 뿐입니다.

manifest에 다음과 같이 추가하였습니다.

        <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{네이티브 앱 키}" />
        </intent-filter>
    </activity>

위와 같이하고 카카오톡이 있는 폰으로 테스트를 하면 로그인 되었다는 카톡이 오는데 앱으로 복귀가 안되고 있습니다.
redirection url은 설정에 추가되어있는데 호출이 혹시 로그인이 안되는데 누락되거나 잘못된 부분이 있을까요?

@jeonghoe9

{네이티브 앱 키} 에는 실제 사용하시는 앱키를 넣으신게 맞죠?

위 설정을 하위에 넣으신게 맞죠?

그래도 잘 안되시면
AuthCodeHandlerActivity 말고 직접 액티비티를 만드셔서
"kakao{NATIVE_APP_KEY}://oauth" URL 호출로 해당 액티비티가 실행되는지 확인해보세요

네 네이티브 앱 키는 정상적으로 넣었습니다. 아래의 방법으로 한번 해보도록 하겠습니다.

{NATIVE_APP_KEY} 부분을 제가 오해해서 문제가 있었네요.
네이티브 앱 키 사이에 {}를 입력되어있어 로그인이 안되었습니다.
manifest에서 {}제거하니 정상동작하네요.

답변해주셔서 고맙습니다.

1개의 좋아요