storage cookie from shared preferences
This commit is contained in:
@@ -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(
|
||||
|
Reference in New Issue
Block a user