간편로그인시 제대로 동작이 안되는 문제

KakaoOpenSDK-1.23.9
카카오톡으로 간편로그인
다른 카카오계정으로 로그인
이 두가지로 로그인 시도 시
다른 카카오계정으로 로그인은 정상적으로 아래 코드 블럭 안으로 동작을해서 개인정보값을 읽어올수 있는데
카카오톡으로 간편로그인으로 로그인시 계정 연결도 안되고 아래 코드 블럭안으로 들어가지를 않는데
무엇이 문제일까요?

그리고 로그인시 동의화면 내용도 다르게 나오는데 다른 카카오계정으로 로그인은 회원번호 및 개인정보값을 제공한다고
나오고 카카오톡으로 간편로그인은 회원번호가 제공된다고만 나오네요…

[session openWithCompletionHandler:^(NSError *error) {
        switch (error.code) {
            case KOErrorCancelled:
                break;
            default:
                [self getUserInfo];
                break;
        }
        
    }];

ios13 이상에서 SceneDelegate를 사용하니
여기에서

  • (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts 이게 호출되네요
    그래서
    if ([KOSession isKakaoAccountLoginCallback:context.URL]) {
    [KOSession handleOpenURL:context.URL];
    }
    이렇게 넣어주니깐 위에 블럭안으로 제대로 호출되어 들어가집니다.
    하하하
1개의 좋아요