카카오 계정 로그인 문의 입니다

카카오 계정 로그인을 사용하고 있으며, 사용 언어는 swift 입니다.

로그인은 다음과 같이 사용하며

KOSession.shared().open(completionHandler: { (error: Error?) in
            if KOSession.shared().isOpen() {
                // 내용
            } else {
                // error
                
            }
        }, authParams: nil, authTypes: [NSNumber(value: KOAuthType.account.rawValue)])

처음 로그인 했을 때는 실행이 되고,
로그 아웃 하고 다시 로그인을 시도하면 반응이 없습니다.

로그아웃 코드는 다음과 같습니다.

KOSession.shared().logoutAndClose(completionHandler: { (success, error) in
                    if success {
                        // logout
                        
                    } else {
                        print("logout fail")
                    }
                })

그리고 Appdelegate 에서

    func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
        if KOSession.isKakaoAccountLoginCallback(url) {
            return KOSession.handleOpen(url)
        }
        return false
    }
    func application(_ application: UIApplication, handleOpen url: URL) -> Bool {
        if KOSession.isKakaoAccountLoginCallback(url) {
            return KOSession.handleOpen(url)
        }
        
        return false
    }
    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
        if KOSession.isKakaoAccountLoginCallback(url) {
            return KOSession.handleOpen(url)
        }

        return false
    }

가 모두 호출이 되지 않습니다.

KOAuthType.account 에서 KOAuthType.talk 로 바꾸면 호출은 잘됩니다.

답변 부탁드립니다
감사합니다.

자문 자답입니다.

카카오톡 SDK 1.2.1 버전이였고, 최신 업데이트(1.3.0)로 진행하니 해결 됐습니다.
근데 원래 질문을 하면 답변이 늦은건가요?

1개의 좋아요

@dogpan84 각 모듈별 담당자분들이 다르셔서, 보통은 짬이 날때마다 봐주시기 때문에 종종 답변이 늦을 수 있어요.