본문 바로가기

✏️/Flutter

[flutter][ios] kakao_flutter_sdk 0.6.0 로그인 문제 (+ 네이버 로그인) - flutter 1.xx version

728x90

kakao_flutter_sdk 0.6.0 (flutter ver. 1.x)에서 naver login과 같이 사용 하였을 때 앱 전환하여 로그인 시도 시 안되는 이슈

- 원인 : AppDelegate에서 naver 로그인을 위해 선언한 코드가 중복이 되어서 발생
- 해결 : AppDelegate 내 naver 로그인과 kakao 로그인을 분리

1. deep link로 오는 주소가 kakao 인지 확인
2. 카카오일 경우 true 반환
3. 네이버일 경우, naver sdk에서 가이드 한 대로 application 값 반환

    override func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        var result = false
        
        NSLog("URL = \(url.absoluteString)")
        
        if url.absoluteString.hasPrefix("kakao"){
            result = super.application(app, open: url, options: options)
        }
        if !result {
            result = NaverThirdPartyLoginConnection.getSharedInstance().application(app, open: url, options: options)
        }
        
        return result
    }

 

--

참고

https://github.com/kakao/kakao_flutter_sdk/issues/73

https://pub.dev/packages/flutter_naver_login

https://pub.dev/packages/kakao_flutter_sdk