카카오톡을 사용한 로그인을 구현 중인데 이상한 점들이 조금 있군요.
일단 로그인을 성공했을 때
@objc private func kakaoSessionDidChangeState(_ note: Notification) {
guard KOSession.shared().isOpen() else { return }
// do something...
}
이런 식으로 해서 로그인 성공 시 동작을 수행하려 하는데 저기서 isOpen()
이 false
를 리턴하더군요.
이상하다 싶어서 다시 로그인 버튼을 누를 때 print(KOSession.shared().isOpen())
를 찍어보면 true
라고 하고요.
노티가 발송되는 시점과 isOpen()
은 별로 상관이 없는 건가요?
그리고 이건 좀 다른 얘기긴 하지만 application(_:open:options:)
에서
if KOSession.isKakaoAccountLoginCallback(url) {
return KOSession.handleOpen(url)
}
에서 리턴하는 값도 false
더라고요.
제가 뭔가 잘못 이해하고 있는 건지 궁금합니다.