➜ Logout de la App Delivery
¿Cómo hacer logout con un Servicio Web usando JWT? Flutter | 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.
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.
2769 visitas
Capítulo 47 – Integrar ChangeNotifierProvider »
Descarga el código del proyecto
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar