➜ 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.
3075 visitas
Capítulo 47 – Integrar ChangeNotifierProvider »
Descarga el código del proyecto
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar