RxKakaoOpenSDK 이용하여 카카오 로그인시 2.13.0에서 TokenNotFound 에러 발생 관련

RxKakaoOpenSDK 2.13.0 버전을 사용 중 입니다. (SwiftUI에서 사용 중)

기존 2.11.3에서는 없었던 이슈인데요. 2.13.0으로 저희 앱에서 카카오 로그인 시도시 아래와 같은 이슈가 발생합니다.

2022-12-24 10:32:00326 [:bangbang:][Api+Rx.swift 90:29] → error: requestAdaptationFailed(error: KakaoSDKCommon.SdkError.ClientFailed(reason: KakaoSDKCommon.ClientFailureReason.TokenNotFound, errorMessage: Optional(“authentication tokens not exist.”)))

2.11.3으로 롤백하니 해당 이슈가 발생하지 않는데요. 카카오 앱으로 갔다가 돌아오면서 위의 로그가 발생합니다. 카카오에서 토큰을 얻어오지 못하는 것인지 정확한 이류를 모르겠네요.

답변 부탁 드립니다.

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다

ex) 123456

개인 메시지로 보내드렸습니다.

로그를 확인해보니 별다른 이슈는 없어 보입니다.

Podfile.lock 도 같이 제공해주실수 있을까요?
그리고 Xcode 캐시 삭제 후 빌드 부탁드립니다.

정상적으로 Token을 보내준 것으로 보이나요?
일단 SPM을 사용하고 있으며, 캐시 삭제후 빌드 다시 해보겠습니다.

토큰 요청이 없어서 다른 디펜던시 영향이 있지 않을까 하여 문의 드렸습니다.
SPM 사용중이시라면 캐시 삭제 후 다시 빌드 부탁드립니다.
(보통 캐시 때문에 종종 이러한 문제가 발생하기도 했었습니다.)

일단 캐시 삭제후에도 동일 현상이긴 합니다.

image

위 그림과 같이 error에 requestAdaptationFailed가 발생하며 error로 떨어집니다.

그리고 로그를 좀 더 보내드립니다.

2022-12-26 02:52:21880 [💬][AuthController.swift 429:21] -> code_verifier: hQ+0m9AnCgqfcUczOt3z77Zusi9aw3rA6Wd5jKMtQxtMk9Yj4pQyVDx5P1aOSBiarF7pe2GvSH1K/RdjKW3Kfw
2022-12-26 02:52:21881 [💬][AuthController.swift 432:25] -> code_challenge: Mc9g1gLMod8H76WtyRniJicCdKlWD2h3BkBowWee1-4
2022-12-26 02:52:21894 [‼️][Api+Rx.swift 90:29] -> error: requestAdaptationFailed(error: KakaoSDKCommon.SdkError.ClientFailed(reason: KakaoSDKCommon.ClientFailureReason.TokenNotFound, errorMessage: Optional("authentication tokens not exist.")))


Unhandled error happened: requestAdaptationFailed(error: KakaoSDKCommon.SdkError.ClientFailed(reason: KakaoSDKCommon.ClientFailureReason.TokenNotFound, errorMessage: Optional("authentication tokens not exist.")))
2022-12-26 02:52:21933 [💬][AuthController+Rx.swift 67:29] -> 카카오톡 실행: kakaokompassauth://authorize?headers=%7B%22KA%22:%22sdk%5C/2.13.0%20sdk_type%5C/swift%20os%5C/ios-16.1.1%20lang%5C/ko-KR%20res%5C/428x926%20device%5C/iPhone%20origin%5C/com.kbsec.spec%20app_ver%5C/3.3.10%22%7D&response_type=code&client_id=****&redirect_uri=kakao****ad://oauth&params=%7B%22code_challenge%22:%22Mc9g1gLMod8H76WtyRniJicCdKlWD2h3BkBowWee1-4%22,%22code_challenge_method%22:%22S256%22%7D
2022-12-26 02:52:22751 [‼️][Api+Rx.swift 90:29] -> error: requestAdaptationFailed(error: KakaoSDKCommon.SdkError.ClientFailed(reason: KakaoSDKCommon.ClientFailureReason.TokenNotFound, errorMessage: Optional("authentication tokens not exist.")))


14:52:22.752 💚 DEBUG   AuthenticationView.body():75 - Request adaption failed with error: 작업을 완료할 수 없습니다.(KakaoSDKCommon.SdkError 오류 0.)

답변이 늦어 죄송합니다.
샘플코드에서는 문제가 재현되지 않는데요 이전에 사용하신 버전도 RX 버전이실까요?

아 네. 계속 rx를 쓰고 있습니다. 앱이 rx 기반은 아닌데 어쩌다 보니 카카오 로그인만 rx를…
아무튼 2.11.3에서는 정상 동작하는데 2.13.0으로 올리기만 하면 그러네요.

확인 감사합니다.
샘플앱에서 재현되지 않아 SDK 담당자와 추가 확인해봐야 할것 같습니다.
확인에 시간이 다소 소요될수 있을것 같은데요 양해 부탁드립니다.ㅠㅠ

네 감사합니다. 확인 부탁드립니다.

안녕하세요.
저희쪽 로그에 token api 호출이 없는걸로 봐서
AppDelegate 의 아래 메소드에 토큰 발급을 위한 핸들러가 빠져있는것 같습니다.
한번 확인해보시고 답변주세요.

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        
        ...
        if (AuthApi.isKakaoTalkLoginUrl(url)) {
            return AuthController.rx.handleOpenUrl(url: url, options: options)
        }        
        ...
        
        return false
    }

만약 swiftUI를 사용한다면 아래 링크가이드에서 스샷부분을 참조하시고 Rx용 핸들러를 사용하시면 될거같습니다.
https://developers.kakao.com/docs/latest/ko/kakaologin/ios#before-you-begin-setting-for-kakaotalk

스크린샷 2022-12-29 오후 2.19.31

안녕하세요.
Rx SDK 2.12.0 이상 버전에서 해당 이슈 재현되어서 버그수정 후 배포가 최대한 빨리 나가야 할것 같습니다.
배포전까지 불편하시겠지만 Rx 버전 2.11.3버전 이하버전 사용하시거나 비Rx 최신 버전 사용을 부탁드립니다.
불편을 드려 죄송합니다.

2개의 좋아요

네 알겠습니다. 감사합니다.

안녕하세요.
해당 버그가 수정된 2.13.1 이 배포되었습니다.
https://developers.kakao.com/docs/latest/ko/sdk-download/ios

감사합니다.

1개의 좋아요