react native webview android 로그인 유지

Tony·2025년 2월 9일
0

react-native

목록 보기
11/11

이슈

안드로이드에서 로그인 유지가 되지 않음

  • 로그인이 유지될 때가 있고 안될때가 있음

증상

로그인을 위해 JWT를 사용하고 있는데
로그인이 유지 되지 않는 경우에 두 가지 증상이 있었다

    1. 로그인을 하고 앱을 종료 후 다시 실행하면 로그인 정보가 아에 없음
    1. 로그인을 하고 앱을 종료 후 다시 실행해도 로그인이 유지가 되다가 나중에 다시 들어가면 로그아웃 됨

원인

Webview에서 Next.js앱을 바라보고 있고, Next.js는 next-auth를 사용하고 있다
그런데 next-auth의 쿠키가 동기화되지 않아서 발생된 현상이었다

해결

https://www.npmjs.com/package/@react-native-cookies/cookies 이 라이브러리를 통해 웹뷰의 쿠키를 관리할 수 있었고

해당 라이브러리의 flush 메소드로 안드로이드 웹뷰의 메모리에 있는 쿠키를 디스크로 저장하도록 해서 해결했다

위 메서드는 네이티브 안드로이드에서 제공하는 것을 감싸서 제공하는 메서드이다

참고

profile
움직이는 만큼 행복해진다

0개의 댓글