BanApp/BeMyPlant_Frontend

[로직] 로그인 후 로그인 유지 (세션/쿠키)

Closed this issue · 1 comments

로그인 시 API의 반환값 중 하나인 토큰 정보 -> 쿠키/세션으로 저장

SharedPreferences 이용

  • 안드로이드 앱 내부 경량 데이터 저장 방식 (앱 내부 저장소에 저장)
  • xml형식으로 데이터 저장
  • 앱 설정 (사용자 로그인 정보(토큰), 알림 설정, 테마 선택, 사용자 프로필 정보 (사용자 이름, 이메일) 등) 시 이용
  • 영구적 저장

SharedPreference 이용 위치 (토큰 저장)

  • 로그인 성공 시 SharedPreferences로 토큰 정보 저장

관련 화면

로직: LoginFragment.kt
(BeMyPlant/app/src/main/java/com/example/bemyplant/fragment/LoginFragment.kt)

-> private fun login(loginData: LoginData) 함수 참고 

추가 고려 사항 1 - 삭제

  • 토큰은 영구적임 -> 앱 재시작 시에도 다시 들어가짐
  • 앱 종료 시 onDestroy() 함수 안에 SharedPreferences 정보를 의도적으로 삭제할 수는 있음 ...
    -> 우선은 영구적으로 저장하고 사용 (삭제 X)