2017-10-01 8 views
1

세션 쿠키를 사용하는 REST API를 인증하기 위해 React Native fetch()을 사용하고 있습니다.React 네이티브 fetch()가 쿠키를 잃음

로그인 할 때받은 세션 쿠키는 모든 요청과 함께 자동으로 다시 전송되며 정상적으로 작동합니다.

그러나 로그인 한 다음 앱을 종료하면 앱을 다시 시작하면 세션 쿠키가 손실 된 것으로 보입니다.

로그인 쿠키가 앱을 언로드 한 후 그대로 유지되도록하려면 어떻게해야합니까?

답변

1

거기에는 쿠키 기반 반응 - 네이티브 구성 요소가 몇 가지 있습니다. 이 중 하나가 도움이 될 수 있습니다. https://github.com/shimohq/react-native-cookie

  • https://github.com/beefe/react-native-cookiemanager
  • 나뿐만 아니라 쿠키 기반 인증을 유지하기 위해 웹보기를 사용하는 몇 가지 솔루션을 들었습니다 https://github.com/joeferraro/react-native-cookies

    • . 하지만 가능하다면 JWT와 같은 무언가의 auth persistence 메소드를 살펴 보는 것이 좋습니다. 그런 다음 로컬 스토리지에 키를 캐시 할 수 있습니다.

      결국 쿠키의 세션 변수를 로컬 저장소에 캐시 한 다음 모든 요청에 ​​대해 쿠키 헤더를 직접 fetch() 요청에 삽입하는 것이 가장 쉽습니다.