[flutter] dio_cookie_manager 패키지를 사용하여 쿠키 유효성을 검증하는 방법은 무엇인가요?
-
우선, flutter 프로젝트의
pubspec.yaml
파일에 dio 및 dio_cookie_manager 패키지를 추가합니다:dependencies: dio: ^4.0.0 dio_cookie_manager: ^4.0.0
-
다음으로, 쿠키 매니저를 설정하고 유효성을 검증하기 위해 다음 코드를 사용합니다:
import 'package:dio/dio.dart'; import 'package:dio_cookie_manager/dio_cookie_manager.dart'; import 'package:cookie_jar/cookie_jar.dart'; void main() async { Dio dio = Dio(); // 쿠키 저장을 위한 CookieJar를 생성합니다 var cookieJar = CookieJar(); // Dio에 쿠키 매니저를 추가합니다 dio.interceptors.add(CookieManager(cookieJar)); // 사용자 로그인 또는 세션 유효성을 확인하는 API 요청을 보냅니다 try { var response = await dio.get('https://example.com/api/user'); // 요청에 대한 응답을 통해 쿠키의 유효성을 검증합니다 // 예를 들어, 응답이 401일 경우 쿠키가 만료되었음을 알 수 있습니다 if (response.statusCode == 401) { // 쿠키 만료 등의 이유로 인증이 실패한 경우 로그인 페이지로 이동하거나 재인증을 요청할 수 있습니다 } } catch (e) { print('Error occurred: $e'); } }
위의 코드에서, dio_cookie_manager 패키지를 사용하여 Dio의 쿠키 관리 기능을 활용하고, API 응답을 통해 쿠키의 유효성을 검증하는 방법을 보여줍니다.
참고문헌:
- https://pub.dev/packages/dio
- https://pub.dev/packages/dio_cookie_manager