[로그인] 커스텀 로그인버튼으로 카카오톡 로그인 구현시, 로그인 방법 선택 팝업이 떠오르지 않습니다

안녕하세요~
카카오톡 로그인을 앱에 적용시켜 프로젝트를 진행중인 학생입니다 !

로그인 버튼을 카톡에서 제공하는 LoginButton 을 쓰지 않고,
따로 커스텀 Button 을 만들어서 클릭 할 경우에 로그인을 진행하려 하는데요…

로그인 시에 위와 같은 팝업을 띄워서
사용자가 로그인 방법을 선택하게 하려 하는데…

디바이스에 카카오톡 앱이 설치되어 있는 상황에서…
카카오에서 제공하는 LoginButton 을 사용할때에는 정상적으로 저 팝업이 떠오르는데,
커스텀 로그인Button 을 클릭할때,

커스텀로그인ButtonOnClick( ) {
mKakaoCallback = new SessionCallback();
com.kakao.auth.Session.getCurrentSession().addCallback(mKakaoCallback);
com.kakao.auth.Session.getCurrentSession().checkAndImplicitOpen();
com.kakao.auth.Session.getCurrentSession().open(AuthType.KAKAO_TALK_EXCLUDE_NATIVE_LOGIN, LoginTestActivity.this);
}

위와 같은 코드로 짰더니,
로그인 방법을 선택하는 팝업이 떠오르지 않고,
현재 카카오톡에 로그인 되어있는 계정으로 바로 로그인이 되어 버리더라구요…

( 로그인 버튼 클릭전에,
UserManagement.requestLogout( ) 메소드를 이용하여
강제 로그아웃을 시킨 후에 로그인을 진행하여도
카카오톡에 현재 로그인된 계정으로 바로 로그인이 됩니다… )

위의 이미지와 같은 로그인 선택 팝업을 떠오르게 하려면,
카카오에서 제공하는 LoginButton을 이용해야만 하는건지 알고 싶습니다~!

AuthType.KAKAO_TALK_EXCLUDE_NATIVE_LOGIN은 다른 방법을 선택하지 않고 카카오톡으로만 로그인하는 방법인데요. KAKAO_LOGIN_ALL로 open해보실래요? AuthType 이넘 클래스를 살펴 보시면 다양한 로긴 방법이 있습니다.

답변 감사합니다.

AuthType 클래스를 참고하여 이미 KAKAO_LOGIN_ALL 로도 해보았지만…
결과는 마찬가지였습니다.

이런저런 시도를 많이 해 보았지만,
카카오에서 제공하는 LoginButton을 사용할 경우에만
저 로그인 방법선택 팝업이 뜨는것 같더라구요 …

안녕하세요! 코드를 살펴보니 위와 같은 팝업은 로그인 버튼을 사용할 시에만 제공이 되네요. 하지만 Session.open을 이용하여 간단하게 직접 구현할 수 있습니다! 로그인버튼의 구현을 보면 ArrayAdapter를 사용하여 각 버튼을 누를 때마다 그 버튼에 해당하는 AuthType으로 Session.open을 부르도록 구현이 되어 있는데요. 여기서 카카오톡으로 간편로그인은 AuthType.KAKAO_TALK, 다른 카카오계정으로 로그인은 AuthType.KAKAO_ACCOUNT로 불러야 하네요.

참고로 말씀 드리면 AuthType.KAKAO_LOGIN_ALL은 카카오톡 → 카카오스토리 → 웹뷰 로그인 식으로 자동으로 로그인을 시도하는 AuthType이구요! 더 궁금한 것이 있으시면 답글 달아주세요 :slight_smile:

안녕하세요,
cordova로 카카오톡 로그인 기능을 구현하는 중입니다. (안드로이드)
custom 버튼을 이용할 시 '로그인 방법을 선택할 수 있는 팝업’이 나오지 않는게 지금도 동일한가요?

custom 버튼을 사용하면서 로그인 방법 선택권까지 주려면 위에 말씀하신 것처럼 custom UI를 제공한후에 각각의 authType으로 session.open을 부르는 방법이 유일한지 궁금합니다.

감사합니다.

@endorphin
커스텀 버튼을 사용하면 다이얼로그를 직접 구현하셔야 합니다.

1개의 좋아요