[Flutter] SharedPreferences를 사용한 자동 로그인 구현
반응형
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);
반응형
'Study > Flutter' 카테고리의 다른 글
[Flutter] TextFormField을 Custom하여 사용하기. (0) | 2023.11.24 |
---|---|
[Flutter] 플러터에서의 Database연동 및 API 통신 (0) | 2023.08.17 |
[Flutter] 다국어 지원 (0) | 2023.07.05 |
[Flutter] 플러터 블루투스 연결 구현 #5 Notify, Write 구현 (0) | 2023.03.10 |
[Flutter] 플러터 블루투스 연결 구현 #4 플러터를 사용한 블루투스 연결 (2) | 2023.03.06 |
댓글