로그인

로그인 구조 소개

리액트 네이티브에서 로그인 기능은 모바일 앱에서 인증을 처리하는 중요한 부분입니다. 로그인은 사용자 인증을 통해 accessTokenrefreshToken을 관리하는 방식으로 구현됩니다. 이 두 토큰은 사용자 인증을 위한 핵심 요소입니다.

모바일에서 로그인 구조의 흐름

로그인 시스템의 구조는 모바일과 웹에서 비슷하지만, 저장 위치나 보안 측면에서 차이가 있습니다. 리액트 네이티브에서는 다음과 같은 방식으로 두 가지 토큰을 관리합니다.

AccessToken: 웹뷰 내 글로벌 상태

AccessToken짧은 유효 기간을 가진 인증 토큰으로, 사용자가 로그인할 때 서버에서 발급받고, 이후 모바일 애플리케이션의 각 API 요청에 첨부하여 사용자의 인증 상태를 유지합니다.

RefreshToken: 모바일 스토리지 (AsyncStorage는 탈취 위험)

RefreshToken긴 유효 기간을 가지고 있으며, AccessToken이 만료되었을 때 서버에 새로운 AccessToken을 요청할 수 있도록 도와주는 역할을 합니다.

저장 위치

RefreshToken은 보통 모바일 스토리지에 안전하게 저장됩니다.