Lección 46: Logout de la App Delivery
Para cerrar una sesión en Flutter creada por JWT debemos usar el mismo servicio y destruir el token existente en la aplicación web y las preferencias. Se deben implementar en las siguientes pantallas:
- Pantalla Categorias
- Pantalla Productos
- Pantalla Producto
- Pantalla Carrito
El script que debemos implementar se da en la AppBar de la App dentro Actions
IconButton(
icon: Icon(
Icons.input,
color:Colors.white
),
onPressed: (){
_logout();
},
),
La función que realiza la acción para destruir la sesión es la siguiente:
void _logout() async{
var respuesta=await ServicioApi().getData('logout');
var body= json.decode(respuesta.body);
if(body['success']){
SharedPreferences logout = await SharedPreferences.getInstance();
logout.remove("user");
logout.remove('token');
Navigator.push(context, new MaterialPageRoute(builder: (context)=>PantallaInicio()));
}
}
Donde:
- Hacemos uso del Servicio Web enviando la ruta /logout
- El servidor recibe la petición procesa el cierre o destrucción del Token obtenido.
- Secundando el proceso Flutter destruye el token y la información contenida User.
- Finalmente redirige a la pantalla de inicio.
1895 visitas