lazycatlabs / flutter_auth_app

Flutter auth app with TDD Clean Architecture
223 stars 66 forks source link

SharedPreference token #1

Closed restia79 closed 2 years ago

restia79 commented 2 years ago

Malam gan, Sebelumnya terima kasih banyak project flutter nya.

Saya mau bertanya mengenai token saat menggunakan postRequest, Ketika login dan mendapatkan token, setelah itu saya cek token nya ada isi.

Tetapi ketika saya mau loading data dari api menggunakan method POST dan memanggil token yang ada di PrefManager, isi nya null.

Mohon bantuannya gan, saat memanggil token kembali yang ada di prefManager.

Terima kasih

Lzyct commented 2 years ago

Halo @restia79 , bisa dijelaskan issue nya lebih detail?

Misalnya sertakan snipped/screenshot code nya, atau cara reproduce issuenya.

Terima kasih

restia79 commented 2 years ago

Flutter token Disini saya menggunakan api yg saya buat sendiri.

Untuk coding dio nya saya ubah sedikit, untuk memastikan ada tidak nya token. image

Kira-kira seperti ini gan, Terima kasih banyak.

Lzyct commented 2 years ago

Bisa di log dulu nggak token yang di sharedPref nya sebelum panggil postData nya?

restia79 commented 2 years ago

Maaf gan, saya baru belajar flutternya.. Saya coba tampilin token ke title ada isi token nya.. menggunakan sl().token.toString() WhatsApp Image 2022-04-18 at 15 05 24 Terima kasih banyak gan,..

Lzyct commented 2 years ago

Coba langsung panggil aja sl().token.toString()

image

di sini, soalnya saya gk tau kodenya kayak gimana, alur flow dari UI ke data nya

restia79 commented 2 years ago

Terima kasih kan sudah direspon lagi.

Setelah saya debug, jadi alur nya dari project yg agan share..

  1. Saat aplikasi dijalankan, aplikasi panggil await service locator. image image disini sudah menyimpan Request header nya (token masih dalam keaadan kosong).

  2. Ketika aplikasi login lalu mendapatkan token. (Pada saat login token belum dibutuhkan, jadi tidak masalah)

  3. Lalu pada saat ingin mengambil data menggunakan post dan butuh token. image Ketima menjalankan post user "_client.postRequest( " tidak memanggil dioClient lagi,

    auth_remote_datasources.dart @override Future users(UsersParams userParams) async { try { final _response = await _client.postRequest( ListApi.users, data: userParams.toJson(), ); final _result = UsersResponse.fromJson(_response.data);

      if (_response.statusCode == 200) {
        return _result;
      } else {
        throw ServerException(_result.error);
      }
    } on ServerException catch (e) {
      throw ServerException(e.message);
    }

    }

Jadi yang mau saya tanyakan, bagaimana supaya ketika memanggil postRequest memanggil dioClient kembali.

image

Terima kasih banyak gan.

Lzyct commented 2 years ago

Oh iya issuenya di Dependencies Injection, udah saya resolved, coba di cek aja commit references nya.

Makasih, saya close yah. Klo masih ada issue lagi silakan di re-open issue nya.