본문 바로가기

[Flutter] SharedPreferences를 사용한 자동 로그인 구현

I'm 영서 2023. 8. 16.
반응형

https://pub.dev/packages/shared_preferences

 

SharedPreferences는 Key-value 형태로 앱 내에 데이터를 저장하는 방법이다. 

*중요한점은 패스워드 정보는 보관하면 안된다.

 

사용방법은 다음과 같다.

 

pubspec.yaml 에 의존성 추가

  shared_preferences: ^2.0.18

선언

  SharedPreferences prefs = await SharedPreferences.getInstance();

가져오기 

  String? userId = prefs.getString('userID');
  String? tokenUuid = prefs.getString('token');
  String? savedLocale = prefs.getString('locale');

나같은 경우에는 userID와 token 정보를 저장하여, 서버와 api 통신하여 토큰 작성일과 현재 일자를 비교하여 expired 여부를 확인한 후 값을 가져오도록 설계하였다.

*locale 정보는 다국어 처리를 한 언어설정을 위해 사용.

 

저장

      prefs.setString('userID', token.user_uuid);
      prefs.setString('token', token.tokenUuid);

 

 

 

반응형

댓글