스프링 mvc 프로젝트를 웹뷰 방식을 활용해서 앱개발을 하고 있는데요,
카카오 로그인 같은 경우는 네이티브 방식으로 개발중입니다.
안드로이드에서는 카카오 정보 불러오고 서버에 로그인 요청 후, WebViewCookieManager를 활용해서 앱에 로그인 정보가 잘 저장이 되는데요. ios에서는 로그인 정보가 저장되지 않습니다.
webview_flutter 라이브러리를 사용했고,
await UserApi.instance.loginWithKakaoTalk(); 를 통해 사용자 정보를 카카오에서 가져오고, 이 정보를 dio를 통해 서버에 로그인 요청을 합니다. 서버는 JsessionId 값을 리턴하여, 이 값을 플러터에서
await cookieManager.setCookie(
WebViewCookie(
name: ‘JSESSIONID’,
value: sessionId,
domain: // 서버 도메인
path: ‘/’, // 쿠키의 경로
),
);
이렇게 저장을 합니다.
이후
…loadRequest(Uri.parse(‘서버도메인’));
를 통해 다시 홈 화면으로 가게 했는데요, 결과적으로 홈화면으로 가지지만 로그인이 되지 않습니다.
안드로이드에서는 잘 되는데 ios에서 잘 되지 않는 이유가 뭘까요?