diff --git a/covas_mobile/lib/main.dart b/covas_mobile/lib/main.dart index 7bb6088..b6345a4 100644 --- a/covas_mobile/lib/main.dart +++ b/covas_mobile/lib/main.dart @@ -122,7 +122,22 @@ class _LoginDemoState extends State with ShowErrorDialog { void start() async { SharedPreferences prefs = await SharedPreferences.getInstance(); - stderr.writeln(prefs.getString("jwt")); + var jwt = prefs.getString("jwt") ?? ""; + var user = prefs.getString("user") ?? ""; + stderr.writeln(jwt); + if ((jwt.isNotEmpty) && (user.isNotEmpty)) { + var urlToken = Uri.parse("http://localhost:8083/api/token"); + + var responseToken = await http.get(urlToken, + headers: {HttpHeaders.cookieHeader: '${jwt}; ${user}'}); + stderr.writeln(responseToken.statusCode); + if (responseToken.statusCode == 200) { + MaterialPageRoute(builder: (_) => MyHomePage(title: 'Flutter Demo')); + } else { + prefs.remove("jwt"); + prefs.remove("user"); + } + } } @override