타사 로그인을 위해 kakao를 호출할 때 SDK를 연 후 호스트가 충돌하는 것을 발견했습니다.
SDK 버전: v1.5.1
사용자 행동 로그에서:
로그인 버튼 클릭 → openWithCompletionHandler 메소드 실행 → 사용자가 앱을 다시 시작
굉장히 이상한 느낌이 들고 무슨 일이 있어도 재현이 안 되지만, 온라인 데이터가 삭제되어 일부 유저들이 로그인할 수 없다는 제보를 받았습니다.
KOSession *session = [KOSession sharedSession];
if (session.isOpen) {
[session close];
}
[session openWithCompletionHandler:^(NSError *error) {
if (!session.isOpen) {
if (error.code == KOErrorCancelled) {
completeBlock(@"", YES, YES, error.localizedDescription);
} else {
completeBlock(@"", NO, YES, error.localizedDescription);
}
} else {
KOSession *session = [KOSession sharedSession];
if (session && session.accessToken) {
completeBlock(session.accessToken,NO, NO, nil);
} else {
completeBlock(@"", NO, YES, error.localizedDescription);
}
}
}];