diff --git a/covas_mobile/lib/classes/auth_service.dart b/covas_mobile/lib/classes/auth_service.dart index ba32f13..08fa45b 100644 --- a/covas_mobile/lib/classes/auth_service.dart +++ b/covas_mobile/lib/classes/auth_service.dart @@ -8,7 +8,8 @@ import '../pages/LoginDemo.dart'; class AuthService { // Login with username and password - Future login(String username, String password) async { + Future login(String username, String password, + {bool rememberMe = false}) async { final url = Uri.parse("${globals.api}/token"); try { @@ -21,6 +22,7 @@ class AuthService { body: { "username": username, "password": password, + "remember_me": rememberMe.toString() }, ); diff --git a/covas_mobile/lib/pages/LoginDemo.dart b/covas_mobile/lib/pages/LoginDemo.dart index 3fda4f9..070271c 100644 --- a/covas_mobile/lib/pages/LoginDemo.dart +++ b/covas_mobile/lib/pages/LoginDemo.dart @@ -18,6 +18,7 @@ class _LoginDemoState extends State with ShowAlertDialog { TextEditingController inputPseudo = TextEditingController(); TextEditingController inputPassword = TextEditingController(); final AuthService _authService = AuthService(); + bool _rememberMe = false; Future _login(BuildContext context) async { final pseudo = inputPseudo.text; @@ -28,7 +29,8 @@ class _LoginDemoState extends State with ShowAlertDialog { return; } - bool success = await _authService.login(pseudo, password); + bool success = + await _authService.login(pseudo, password, rememberMe: _rememberMe); if (success) { Navigator.push( @@ -53,7 +55,6 @@ class _LoginDemoState extends State with ShowAlertDialog { Future _checkLoginStatus() async { bool loggedIn = await _authService.isLoggedIn(); - print("logged status : ${loggedIn}"); if (loggedIn) { Navigator.push( context, MaterialPageRoute(builder: (_) => ListItemMenu())); @@ -109,6 +110,15 @@ class _LoginDemoState extends State with ShowAlertDialog { ), ), ), + CheckboxListTile( + title: Text("Se souvenir de moi"), + value: _rememberMe, + onChanged: (newValue) { + setState(() { + _rememberMe = newValue ?? false; + }); + }, + ), TextButton( onPressed: () { Navigator.push(context,