Authentication Lumen With JWT Bearer Token
Salah satu metode dalam mengamankan sebuah Restful API adalah dengan memanfaatkan fasilitas JWT (JSON Web Token). Metode ini dapat mengamankan proses transmisi informasi dari JSON. Hal ini yang menjadikan Authentication Token sangat penting.
Ada beberapa macam tipe authentication pada lumen, diantaranya :
- lumen-jwt
- API Key
- Bearer Token
- Digest Auth
- Basic Auth
- OAuth
- Hawk Authentication
Namun dalam artikel ini saya akan menjelaskan bagaimana cara menggunakan Bearer Token. Sebenarnya sederhana saja, jika Anda sudah mengikuti langkah — langkah pada tulisan saya Authentication Token for Lumen with php-jwt.
Anda tinggal edit file app/Http/Controllers/AuthController.php seperti berikut :
Cek pada bagian ini :
protected function jwt(User $user) { $payload = [
'iss' => "lumen-jwt", // Issuer of the token 'sub' => $user->id, // Subject of the token 'iat' => time(), // Time when JWT was issued. 'exp' => time() + 60*60 // Expiration time ];
Kemudian ganti dengan seperti berikut
protected function jwt(User $user) { $payload = [
'iss' => "bearer", // Issuer of the token 'sub' => $user->id, // Subject of the token 'iat' => time(), // Time when JWT was issued. 'exp' => time() + 60*60 // Expiration time ];
Save kemudian restart. Anda sudah berhasil menggunakan authentication dengan bearer token. Untuk input bearer token. Anda cukup memasukkan token kedalam fungsi authentication pada postman seperti berikut :
Anda juga bisa cek, apakah JWT yang anda buat sudah benar bearer token dengan mengunjungi web jwt.io. Kemudian copy dan paste token Anda di laman tersebut. Anda akan mendapat hasil seperti berikut :
Voila, mungkin itu sedikit tutorial cara membuat bearer token untuk lumen dengan JWT. Jika ada masalah ketika anda mencoba tutorial ini. Silahkan tinggalkan komentar dan mari kita selesaikan bersama.
Terakhir, Pastikan anda membaca artikel Authentication Token for Lumen with php-jwt terlebih dahulu.