반응형
플러터에서 네이버 로그인 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님께 감사드림.
반응형
'APP > Flutter' 카테고리의 다른 글
[Flutter / 플러터] 내비게이션 바, 탭 바 사용하기 (Tab Bar) (0) | 2023.06.04 |
---|---|
Flutter) Widget 생성 Class vs Function (0) | 2022.05.08 |
flutter) artemis 패키지 GraphQL LocalTime to Dart DateTime 변환 오류 (0) | 2022.04.24 |
Flutter CarouselSlider 한 페이지 여러 개 (0) | 2022.04.15 |
Flutter webview 플러터에서 웹뷰 사용하기 (webview_flutter) (0) | 2021.12.09 |