Menggunakan JWT sebagai auth token pada Lumen 5.7

Now Reading
Menggunakan JWT sebagai auth token pada Lumen 5.7

Framework lumen merupakan satu keluarga besar Laravel yang dibuat om Taylor otwel. Hanya saja lumen dibuat seramping mungkin yang hanya digunakan untuk operasi stateless untuk penggunaan API.

Dengan berbagai kelebihan tentunya lebih cepat dan konfigurasi yang terdapat di dalam lumen lebih sedikit dibandingkan laravel. Sehingga para pembuatnya menyerahkan kepada pengguna untuk menkonfigurasinya sesuai kebutuhannya masing-masing.

Untuk melihat semua tentang laravel lumen kamu bisa lihat di dokumentasi berikut.

https://lumen.laravel.com/docs/5.7

 

Ok langsung saja, kita akan mencoba menambahkan JWT untuk authentikasi api pada lumen.

  1. Pertama fresh clone lumen jika kamu akan melakukan percobaan dengan perintah

    Disini saya menggunakan composer karena sudah nyaman. Senyaman hatimu 🙂

    Nama projek yang saya gunakan bernama “ntap“.

  2. Setelah itu tambahkan library jwt pada project ntap. Masuk ke folder project ntap. Disini saya menggunakan perintah “cd ntap

  3. Edit file bootstrap/app.php

  4. Edit file app/Providers/AuthServiceProvider
    Ganti fungsi boot menjadi berikut

  5. Generate secret key untuk JWT pada file .env dengan perintah berikut

  6. Buat file config pada folder config yang sejajar dengan folder app. Jika belum ada buat folder config dan salin file auth.php dari folder vendor/laravel/lumen-framework/config/auth.php ke dalam folder config ini.Lalu modifikasi menjadi seperti berikut

  7. Setelah itu buat route untuk mencoba login, untuk mendapatkan token di dalam file routes/web.php

  8. Thats it. Jangan lupa jika kamu belum memiliki database dan default table users. Buat terlebih dahulu databasenya. Konfigurasinya bisa kamu simpan di file .env. Berikut konfigurasi yang saya gunakan

  9. Untuk membuat table users saya buat operasi migration di lumen sebagai berikut

  10. Setelah itu buat initial data untuk melakukan test dengan operasi seeding

  11. Edit fungsi run di dalam file database/seed/UsersTableSeeder.php

    Jangan lupa untuk menjalankan perintah autoload setelah membuat seeder

  12. Setelah itu, jalankan seeder untuk table User

  13. Setelah selesai kamu bisa mencoba menjalankan projek lumen dengan perintah

  14. Lalu coba route login. Perlu di ingat route login ini hanya untuk testing. Sebaiknya route login menggunakan http POST ya. 🙂

    Voila, route login akan mengembalikan token

     

 

Ok segitu dulu tutorial kali ini guys. Semoga bermanfaat. Have a nice day. 🙂

What's your reaction?
Love It
60%
Like It
20%
Want It
20%
Had It
0%
Hated It
0%
About The Author
Tech Atmosphere
Enjoy Tech