Android 카카오 로그인, 앱연결에 대해서 문의있습니다

“카카오계정으로 로그인” 버튼으로
-‘카카오톡으로 간편로그인’ 또는 ‘다른 카카오계정으로 로그인’ 을 통해
로그인에 성공하였습니다.
이 때, 제 카카오앱에 사용자 목록에 사용자가 등록이 되는 것을 확인했습니다.

로그인시 제가 만든 앱에 회원가입이 안되있으면, 앱에 연결을위해 개인정보 동의 화면이 뜹니다.
이때 동의하고 넘어가면, 카카오계정 로그인과 제 앱연결이 동시에 되는 것 같은데요.

개발가이드에 따르면 앱연결에 대해
"로그인 후 반드시 앱 연결이 선행되어야 하며, 최초 한번만 수행가능합니다. "라고 나옵니다.

그래서 로그인 후, onClickSignup()을 호출하였습니다.
개발가이드에 따르면
image

SignupResponseCallback() 콜백 함수를 사용하는데요.
마우스를 위에 올리면 Cannot resolve symbol ‘SignupResponseCallback’ 이라고 뜹니다.

그래서 레퍼런스를 찾아보면 UserManagement.getInstance().requestSignup()에
public void requestSignup(ApiResponseCallback callback,<String,String> properties)
이렇게 ApiResponseCallback() 콜백 함수를 사용하라고 나와있습니다.

SignupResponseCallback() 콜백함수는 존재하지가 않고,
ApiResponseCallback() 콜백함수를 사용하면
ErrorResult{errorCode=-102, errorMessage=‘already registered’, exception=‘com.kakao.network.response.ApiResponseStatusError: already registered’}
이렇게 이미 등록 되어있다고 나옵니다.

이는 최초 로그인시에 앱연결도 같이 되었다고 볼 수 있는 건가요?
아니면 다시 앱 연결을 시도해야 하는 것인가요?

UnLinkResponseCallback() 콜백 함수 사용으로 사용자 목록이 삭제되는 것을 보아 앱연결이 되었다가 앱해제가 되는 것 같습니다만…

정리하겠습니다.

  1. 카카오 계정 로그인시 제가 생성한 앱에 개인정보동의 항목들이 뜬다면 로그인과 앱연결이 둘다 되는 것인가요?
  2. 위 1번이 맞다면 UserManagement.getInstance().requestSignup(callback)을 통한 앱연결은 필요없는것인가요?
  3. 위 1번이 틀리다면 따로 앱연결 해야하는 것인가요? 위 API들로 앱연결이 따로 안되는데 어떻게 하면 될까요?
  4. 위 3번이 맞다면 SignupResponseCallback()과 ApiResponseCallback() 중에 어느것이 맞는 것인가요?

답변 부탁드리겠습니다. 감사합니다.

2개의 좋아요

맞습니다. 해당 API에 대해 정책적인 변경이 있었습니다. 지금은 이해하신게 맞습니다. 과거에는 3rd-party가 signup을 명시적으로 호출하게 했었습니다. 지금은 오히려 반대로 3rd-party가 명시적 호출을 원할때 기능을 제공하고, 기본적으로는 자동 signup을 내부적으로 수행합니다.

필요 없습니다.

PS) 가이드는 수정하도록 할께요!

@sharp57 가이드 수정하였습니다!

1개의 좋아요