안녕하세요 Flutter로 카카오 로그인 기능을 구현중입니다.
안드로이드에서는 정상적으로 값을 리턴 받아서 문제가 없는데
iOS에서는 오류가 나고 있습니다.
로그인 버튼을 누르고 동의를 하고나면 다시 앱 화면으로 돌아가는데
오류가 출력됩니다.
오류 코드는 아래와 같아요.
[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: PlatformException(EUNKNOWN, The operation couldn’t be completed. (com.apple.AuthenticationServices.WebAuthenticationSession error 3.), null, null)
#0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607:7)
#1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:18)
#2 launchBrowserTab (package:kakao_flutter_sdk/src/common/util.dart:18:7)
#3 AuthCodeClient.requestWithAgt (package:kakao_flutter_sdk/src/auth/auth_code.dart:97:9)
#4 _MyHomePageState.retryAfterUserAgrees (package:genio_enduser/main.dart:94:9)
#4번은 String authCode = await kakao.AuthCodeClient.instance.requestWithAgt(requiredScopes);
이부분입니다.
그 이전에 var tmplog = await kakao.UserApi.instance.loginWithKakaoTalk(); 를 호출하고
tmplog를 찍어보면
{“access_token”:“G6OiYaspm_AQ-egqIr0ezcs6_N0sN_6VDas51dasAorDNMAAAF-10WviA”,“refresh_token”:"-4jwMSOESOwr8oY_k3noI6wVB81__EBImGEGSgas6d52xAF-10Wvhw",“scopes”:[“account_email”]}
이렇게 토큰까지는 잘 출력 됩니다.
info.plist에는 아래 문자열을 추가했구요
LSApplicationQueriesSchemes
kakao66546843ascqw215616967df999ff30
(키는 임의의 값으로 변경해서 넣었습니다.)
<!-- KakaoTalk login -->
<string>kakaokompassauth</string>
<string>storykompassauth</string>
<!-- KakaoLink -->
<string>kakaolink</string>
<string>kakaotalk-5.9.7</string>
</array>
~
어떻게 해야 해결이될까요?
안드는 잘 되는데 iOS에서만 안되니 답답할 노릇이네요…