Capitulo 46 del Módulo 5 Desarrollo del aplicativo

➜ 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:

  1. Hacemos uso del Servicio Web enviando la ruta /logout
  2. El servidor recibe la petición procesa el cierre o destrucción del Token obtenido.
  3. Secundando el proceso Flutter destruye el token y la información contenida User.
  4. Finalmente redirige a la pantalla de inicio.

 


3407 visitas

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

Core