storage cookie from shared preferences

This commit is contained in:
2022-09-17 22:41:21 +02:00
parent fa90ba8c21
commit 463aa47a52
2 changed files with 35 additions and 34 deletions

View File

@@ -1,9 +1,12 @@
import 'package:flutter/material.dart';
import 'MyHomePage.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'dart:io';
import 'MyHomePage.dart';
import 'classes/alert.dart';
void main() {
@@ -42,6 +45,30 @@ class _LoginDemoState extends State<LoginDemo> with ShowErrorDialog {
});
if ((response.statusCode == 200) || (response.statusCode == 201)) {
SharedPreferences prefs = await SharedPreferences.getInstance();
var cookies = response.headers["set-cookie"].toString().split(";");
prefs.remove("jwt");
prefs.remove("user");
for (var cookie in cookies) {
var cookiesMany = cookie.split(",");
for (var cookie2 in cookiesMany) {
switch (cookie2.split("=")[0]) {
case "jwt":
{
prefs.setString("jwt", cookie2);
}
break;
case "user":
{
prefs.setString("user", cookie2);
}
break;
default:
break;
}
}
}
Navigator.push(
context,
MaterialPageRoute(