다른 계정으로 로그인 노출되도록 다이얼로그 직접 구현

현재 “다른 계정으로 로그인 버튼을 노출하려면 어떻게 설정해야되나요” 라는 주제로 문의를 남겨 두었으나
답답한 마음에 다른 계정으로 로그인 버튼을 띄우고자 카카오의
LoginButton 내부를 확인해 보았습니다.

  • 사용자가 버튼을 클릭하면
  • Dialog를 만들어 화면에 띄우고
  • 사용자가 선택한 타입에 따라
  • AuthType을 결정하여
  • Session.getCurrentSession().open(authType, act)를 호출

카카오버튼을 클릭했을 때, 띄워주는 Dialog와 최대한 유사하게 직접 만들어 사용하게되면
앱을 서비스하는데 카카오측에 별다른 문제가 없을지 궁금합니다.

( 카카오 sdk에 포함된 LoginButton을 사용되지 않은 경우도 있어
Session.getCurrentSession().open()으로 대체하여 사용하고 있습니다. )

  • 카카오톡으로 간편로그인 : AuthType.KAKAO_TALK
  • 다른 카카오계정으로 로그인 : AuthType.KAKAO_ACCOUNT

// 유사하게 만든 다이얼로그에서 선택한 AuthType을 리스너를 통해 전달
// Session.getCurrentSession().open(authType, act) 호출
// 의도하는 데로 동작되는 건 확인 하였습니다.

@amondz_official
https://devtalk.kakao.com/t/topic/74956

위 토픽을 보다가 새로 글 남기신걸 확인하고 여기에 댓글 답니다.

저희는 가급적 SDK에서 제공하는 버튼을 사용하시기를 권장하고 있습니다.
혹시 어떤 이유 때문에 직접 제작 하셨을까요?

개발하실 때 로그인 버튼을 붙이는데 문제가 있다면
SDK에서 지원 가능한 방안이 있는지 검토하고 업데이트하는 방향이 바람직할 것 같습니다.

1개의 좋아요

@anon61592637 안녕하세요.
저희는 SNS, EMAIL 로그인 방식을 지원하고 있는데
휴대폰 번호인증을 통해 한가지 로그인 방식만을 지원하고 있습니다.

사용자가 SNS 계정을 기존에 가입한 내역이 있는 상황에서
이메일 아이디 찾기 혹은 비밀번호 찾기를 진행할 경우에는

기존 가입한 내역이 있는 SNS로 로그인 하겠냐는 다이얼로그를 띄워주고
사용자가 버튼 액션 시, 해당하는 SNS로 자동 로그인 처리를 진행하고 있습니다.

그렇기에 카카오에서 제공하는 로그인 버튼을 사용하기에는 제한이 있습니다.

그리고 아래 질문에서도 문의를 남겼는데 카카오 SDK에 포함된 로그인 버튼 액션 시, "다른 카카오 계정으로 로그인"을 포함한 다이얼로그가 노출되고 있지 않습니다. ( 지원하는 AuthType을 모두 시도 )

다른 계정으로 로그인 버튼을 노출하려면 어떻게 설정해야되나요

1개의 좋아요

@amondz_official
다이얼로그가 버튼 내부에 있어서
말씀하신 상황처럼 버튼을 붙일 수 없다고 한다면 지금 구현하신 방식이 맞습니다.

  • 다이얼로그 노출
  • 메뉴 선택
  • 해당 AuthType으로 open 메소드 실행

SDK와 동일하게 다이얼로그 노출 시 카톡 설치여부 확인하는 로직 등을 챙겨주시면 좋을거 같아요~