카카오톡으로 간편로그인이 안됩니다

셋팅을 모두 하고 커스텀 로그인 버튼을 만들어서 사용 중입니다.
카카오 로그인 버튼을 누르면 “카카오톡으로 간편로그인” , “다른 카카오계정으로 로그인” 두
메뉴가 나옵니다(스토리는 필요없어서 삭제했습니다.)

이 중 카카오톡으로 간편로그인을 누르면 카카오톡으로 넘어가서 로그인 처리는 되지만
동의 창이 중간에 나오질 않습니다. 그냥 화면만 잠깐 카톡으로 넘어갔다가 오는 것 같아요.
제가 샘플보고 작성한 소스입니다.

AppDelegate.swift

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

    if KOSession.handleOpen(url) {
        return true
    }

    return FBSDKApplicationDelegate.sharedInstance().application(app, open: url as URL!, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String, annotation: options[UIApplicationOpenURLOptionsKey.annotation])
}

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
    if KOSession.handleOpen(url) {
        return true
    }
    return false
}

func applicationDidEnterBackground(_ application: UIApplication) {
    KOSession.handleDidEnterBackground()
}

func applicationDidBecomeActive(_ application: UIApplication) {
    KOSession.handleDidBecomeActive()
}


func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
    print("didFailToRegisterForRemoteNotificationsWithError=\(error)")
}

login.swift

@IBAction func kakaoLoginBtn(_ sender: Any) {
    let session :KOSession = KOSession.shared()
    
    if session.isOpen() {
        session.close()
    }
    
    session.presentingViewController = self
    session.open(completionHandler: {(error) -> Void in
    
        if error != nil {
            print(error?.localizedDescription ?? "")
        }else if session.isOpen() {
            
            KOSessionTask.userMeTask { [weak self] (error, me) in
                if let error = error as NSError? {
                    UIAlertController.showMessage(error.description)
                    
                } else if let me = me as KOUserMe? {
                    
                    print("account : \(me.account)") //로그인후 계정 정보 확인
                }
                
            }

        } else {
            print("isNotOpen")
        }
    })

}

혹시 해결되셨나요? ㅠㅠ 저도 같은 증상인데 어떻게 해야 할지 모르겠네요…

@pbt2000 cc @anon85066571
동의창은 사용자가 필수 동의항목에 대해 동의하지 않았을 경우 동의할 때까지 한 번만 호출됩니다.
쉽게 생각하면… 첫 로그인이 성공하면 보이지 않습니다.
unlink한 후 다시 로그인해보시겠어요?

참고로 빈번하진 않지만 아래와 같은 케이스들은 첫 로그인 이후에도 동의창이 노출될 수 있으며
카카오의 정책에 따라 해당 구현이 변경될 수 있습니다.

  1. 사용자가 한번 로그인 했는데 앱에 다른 필수 동의항목이 추가 설정된 이후 다시 로그인하는 경우
  2. 동의하지 않은 동의항목이 필요한 API를 호출하여 에러가 발생한 경우 (SDK 내부적으로 동의창 자동 노출)
  3. 동의하지 않은 동의항목이 필요한 상황에 직면하여 개발자가 직접 동의창을 요청한 경우