Flutter 네이버 로그인 & 카카오 로그인iOS 안될 때

반응형

 

플러터에서 네이버 로그인 sdk 를 이용할 때

import NaverThirdPartyLogin

override func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    return NaverThirdPartyLoginConnection.getSharedInstance().application(app, open: url, options: options)
}

 

이 코드를 넣어줘야 iOS에서 네이버 로그인이 실행된다.

(안드로이드는 문제 없음)

 

하지만 이 코드는 소셜 로그인 처리를 모두 네이버 로그인만 처리하도록 하는 코드라서

카카오 로그인 sdk는 이용하지 못하게 된다.

 

그래서 카카오 포럼에 직접 문의를 해보았다.

문의 결과

 

override func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
    var result = false

   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
}

 

코드를 이렇게 수정해주면 두 소셜 로그인 모두 사용할 수 있다.

 

카카오 포럼의 toby님께 감사드림.

 

반응형