카카오 스토리 미 설치시 카카오 계정 연동 로그인 관련 문의입니다

카카오 SDK 를 이용, 현재 제작중인 App 에 소셜 로그인 기능을 연동작업하고 있습니다.

ios 9.x, xcode 7.2 버전을 사용하고 있으며, info.plist 파일에 적용해야할 사항 모두 적용하여,

실행시에 팝업창에 카카오톡으로 로그인, 다른 카카오계정으로 로그인 확인 팝업창 까지 확인 가능한 상태입니다.

그러나, 단말에 카카오톡 계정으로 로그인을 선택시, 카카오톡으로 App 전환 → 카카오 계정 페이지 로딩시작과 동시에

개발중인 App(카카오톡 계정 로그인 시도를 호출한 App) 으로 복귀되며, 아래와 같은 에러 로그가 표시됩니다.

-canOpenURL: failed for URL: “kakaokompassauth://authorize” - error: “(null)”

이에대해 제 폰에 카카오스토리가 설치되어 있지 않아 발생한 에러로 인지하여 설치 후 재 로그인 시도를 할 경우,

(카카오톡, 카카오스토리, 다른계정으로 로그인 시도 3가지 모두시도 해보았으며, 다른계정으로 로그인 시도시에만 제 개인 카톡으로 로그인되었다는 카카오톡이 왔을뿐 그 후에 아래 로직을 타지 않는건 3가지 모두입니다.)

openWithCompletionHandler 함수 호출수 실행될 로직을 타지 않습니다.

[session openWithCompletionHandler:^(NSError *error) {
session.presentingViewController = nil;

    NSLog(@"%@ is appKey", [session appKey]);
    
    if (!session.isOpen) {
        
    }
}];

NSLog 부분이 찍히질 않습니다. Sample App 에서는 위 로직이 실행되어 확인이 가능했는데요,

혹시 제가 간과한 부분이라던지 잘못 적용한 부분있으면 조언 부탁드리겠습니다.

한가지 더 질문드리고 싶은점은 카카오계정에서 예전에 카카오스토리를 사용하다가 현재 사용중인 단말에

카카오 스토리가 설치되어있지 않은 경우에 위에 적은 에러 로그가 동일하게 표시되는데요,

이에대해 예외처리 방안이 있을까요?

감사합니다.

안녕하세요?

혹시 그 현상이 재현되는 소스를 첨부해 주실 수 있으실까요?
저희 쪽에서는 해당 현상 재현이 힘들어서 말씀만으로는 정확한 원인을 파악하기가 힘듭니다.

소스코드 입니다.

KOSession *session = [KOSession sharedSession];

if (session.isOpen) {
    [session close];
}

session.presentingViewController = self.navigationController;
[session openWithCompletionHandler:^(NSError *error) {
    session.presentingViewController = nil;
    
    NSLog(@"%@ is appKey", [session appKey]);
    
    if (!session.isOpen) {
        
    }
}];

그리고 실행시에 발생되는 화면은

카카오 스토리 설치 전

카카오 스토리 설치 후

위 두 사진이구요, 실제 전환되는 부분은 순식간이라 촬영할 수가 없습니다.

감사합니다.

단편적인 소스만으로는 원인 파악이 힘듭니다.

재현 가능한 프로젝트 파일을 올려주시면 원인 파악에 도움이 될 것 같습니다.

톡으로 로그인하기 부분이 보였다면 올려주신 그 에러 로그가 보이면 안되는 상황입니다.

답변 감사합니다.

말씀해주신데로 로그인하기 화면이 보인 상태에서는 제가 소스로 남긴 로그가 표시되면 안되는게 맞다고 생각합니다.

하지만 제 상황은 로그인하기 화면 → 카카오톡 실행 → 카카오톡 계정화면 표시 → 개발중인 App 화면 전환입니다.

일반적으로 카카오톡을 이용한 소셜 로그인 기능을 사용하려면, 카카오톡이던 카카오 스토리던 제 카카오 계정을 사용한다는

화면이 표시된 후에 제가 개발중인 App 이 표시되어야 하는 플로우가 맞다 생각하는데요…

제 상황은 카카오 계정을 사용한다는 화면이 표시되지 않고 바로 App 으로 전환되면서, 제가 남긴 로그조차 확인할 수 없는 상황입니다.

설명주신 상황은 결국
“로그인을 수행하면 사용자 계정 사용에 동의하는 화면이 보여야 하는데 그 화면없이 로그인 완료 후 앱 화면으로 전환된다”
고 말씀하시는건가요?

이미 가입이 된 사용자의 경우, 위의 플로우는 정상적인 상황입니다.
테스트 하신 앱 이름과 계정 이메일 주소를 개인메세지로 보내주시면 확인을 해드리겠습니다.

답변 감사합니다.

말씀해주신데로, 카카오 SDK에 등록한 UserManagement 창에서 가입되 있던것을 확인할 수 있었습니다.

새해복 많이 받으세요 ^^