카카오 로그인 시 Error Code 관련 정보

안녕하세요.
iOS Swift를 통해 카카오 로그인 기능을 사용합니다.

UserApi.shared.loginWithKakaoAccount {(oauthToken, error) in
if let error = error as NSError? {
// Fail
}
else {
// Success
}
}

사용자가 로그인을 취소 했을 때의 Callback을 식별하고 싶은데
공식문서를 보아도 유저가 취소 했을 때 Error Code가 나오지 않더라고요.
직접 찍어보면 0 으로 나오는데

  1. 개발 문서에서 어디서 확인할 수 있을까요?
  2. 찾아보니 KakaoSDKCommon.ClientFailureReason.Cancelled 얘가 있던데 error를 어떻게 형변환해야 쟤로 식별이 가능할까요?
    알려주시면 감사하겠습니다.

안녕하세요

카카오 에러의 경우는 다음의 문서를 참조하셔서 에러를 확인하실 수 있습니다. 에러에 대한 상세한 설명은 각 에러의 FailureReason을 통해 확인 가능합니다.

에러는 아래와 같이 SdkError로 변환하여 사용이 가능하고, Cancelled 여부를 다음과 같이 확인 가능합니다.

if let sdkError = error as? SdkError {
   // 에러 처리
  switch(sdkError) {
   ... (중략) ...
   case .ClientFailed:
      let clientError = sdkError.getClientError()
      switch(clientError.reason) {
         //if need, use reason case
         case .Cancelled:
             // Handle Cancelled Error
             ...
         default:
             print("client error: \(String(describing: clientError))")
       }
   }
}
1개의 좋아요

와 답변 감사드립니다…!!!ㅠㅠ