Pada materi kali ini kita akan membahas tentang Cara Melakukan Installing JWT Auth Pada Laravel namun sebelum kita melakukan installing JWT kita harus terlebih dahulu mengetahui apa itu yang dimaksud dengan JWT, JWT merupakan singkatan dari (JSON Web Token) tugas atau fungsi dari JWT ini yaitu seperti password, jadi ketika users berhasil melakukan login maka server akan memberikan sebuah token.

Nanti token tersebut akan disimpan oleh user pada local storage atau cookies browser dan apa bila users ingin mengakses halaman tertentu maka harus menyertakan token tersebut, nantinya users akan mengirimkan balik token yang diberikan oleh server kepada users kembali untuk melakukan authentication.

Jadi pada saat kita melakukan login atau mengakases sebuah API kita dapat menggunakan JWT sebagai aksesnya jika users tidak memiliki akses atau token maka users tersebut tidak bisa mengakses atau API yang kita punya atau melakukan authentication, pada JWT mempunyai tiga kunci diantaranya yaitu :

  1. Header, merupakan jenis token atau Algoritma,

Pada header terdapat sebuah Algoritma HS256 yang dapat kita gunakan, secara default type dari algoritmanya itu yaitu seperti dibawah ini, namun kita juga dapat merubah type dari algoritmanya :

2. Payload, Sebagai informasi atau data yang ingin kita kirimkan kepada users misalkan _id usernya atau tanggal expired dan lain-lain, jadi nanti server akan mengirimkan payload ini ke users

3. Signature, merupakan hasil dari Hash atau gabungan dari isi encode Header dan Payloadnya lalu di tambahkan dengan kode secretnya, jadi nantinya header dan payload akan di acak kemudian akan di tambahkan dengan kode secretnya yang berupa string yang sangat panjang seperti dibawah ini :

Nantinya kode tersebut akan digunakan sebagai akses kita untuk mengakses sebuah endpoint yang di proteksi oleh  JSON Web Token, jadi jika ada users yang tidak di kenali oleh system maka users tersebut tidak dapat mengakses atau menggunakan API tersebut, jadi tugas dari JWT ini yaitu untuk membatasi akses atau memberikan akses kepada users tertentu yang ingin mengakses API yang sudah kita authentication dengan JWT.

Oke teman-teman kita akan mencoba melakukan Installing JWT Auth Pada Laravel, langkah pertama pastikan teman-teman telah menginstall project untuk laravelnya kemudian silahkan teman-teman buka website https://jwt-auth.readthedocs.io/en/docs/laravel-installation/

JWT-Auth ini merupakan sebuah package yang dibuat oleh Shim Tymon yang bertujuan agar pengguna laravel dapat dengan mudah mengimplentasikan jwt, untuk melakukan instalsinya silahkan teman-teman klik Laravel Installation kemudian pilih install via composer seperti dibawah ini :

Kemudian silahkan teman-teman ketikan pada terminalnya :

Untuk mengetahui apakah JWT-Auth berhasil terinstal teman-teman bisa lihat pada file composer.json pada bagian require maka akan di tambahkan sebuah package jwt-auth seperti dibawah ini :

Kemudian kita juga akan mendapatkan sebuah folder dengan nama Tymon, teman-teman bisa lihat pada folder vendor kemudian akan terdapat folder Tymon, yang di dalamnya terdapat package yang nantinya akan kita gunakan, untuk foldernya seperti dibawah ini :

Oke teman-teman itulah Cara Melakukan Installing JWT Auth Pada Laravel.

Semoga bermanfaat.

Terima kasih.