Membuat CRUD Service Produk Bagian 4 - Auth User

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Membuat CRUD Service Produk Bagian 4 - Auth User

Pada tutorial sebelumnya kita sudah menyelesaikan CRUD client service produk. Di tutorial kali ini kita akan belajar tentang auth service menggunakan token.

Di tutorial bagian ke-empat ini, kita akan belajar bagaimana menggunakan JWT sebagai auth permission pada service produk yang sebelumnya sudah kita buat.

Pastikan Anda telah mengikuti tutorial bagian ke-3, dibagian ke-empat ini kita akan memodifikasi fungsi encode token yang pernah kita buat sebelumnya.

Jika Anda belum mengikuti tutorial ini dari awal sebaiknya Anda mempelalajari terlebih dahulu 2 tutorial berikut:


Beberapa hal yang akan kita pelajari di tutorial ini diantaranya :

1) Membuat token expired


Modifikasi payload pada fungsi encode token, dengan payload seperti dibawah ini:

{
"email":{email},
"time":{datetimeNow},
"expired_time":{unixTime}
}

Dari payload sebelumnya modifikasi dan tambahkan "expired_time" seperti kode diatas.

2) Membuat fungsi decode token


Pyjwt mempunyai method decode token, Anda bisa menggunakanya untuk men-decode token yang sudah Anda buat di fungsi encode.

Jika di print-out hasilnya akan sama dengan format data payload diatas.

3) Membuat decorator validasi token


Dibagian step ke 3 ini, Anda perlu membuat sebuah function yang berfungsi sebagai decorator. Secara sederhana decorator ini akan di eksekusi saat terdapat hit request ke service yang Anda buat.

Dibagian ini Anda bisa menambahkan kode untuk validasi token dan validasi user.

4) Menambahkan decorator auth user ke service produk


Tambahkan function decorator yang sudah Anda buat ke setiap method dari class ProductView.

5) Menguji service produk menggunakan postman


Setelah semua tahapan diatas selesai, kita perlu mengujinya melalui postman. Jika anda belum familiar dengan postman, Anda tidak perlu khawatir karena postman cukup mudah untuk dipelajari.

Bagaimana cara mengujinya ?


  • Dapatkan token melalui user login

  • Kemudian tambahkan heder Authorization pada request header

  • Hit salah satu endpoint service


6) Ikuti tutorial lengkapnya pada video di bawah ini


Video :

Githubhttps://github.com/halovina/hvsuserservice/tree/product-bagian-4

Baca artikel lainya :