Membuat Authentication Service menggunakan PHP Dengan Framework Lumen

Lumen adalah Micro Framework yang diciptakan pengembang Laravel untuk mengakomodasi kebutuhan developer yang ingin membuat aplikasi dalam skala lebih kecil dari Laravel. Karena banyak library yang dihilangkan dalam bundle source code, Lumen bisa dijadikan framework untuk membuat REST API.

Installasi Lumen

Pembuatan microservices dengan membuat struktur folder seperti ini :

Membuat Authentication Service menggunakan PHP Dengan Framework Lumen

Selanjutnya dalam pembuatan service ini kita akan memakai packages https://github.com/tymondesigns/jwt-auth untuk melakukan generator token JWT, tambahkan package tersebut pada composer.json

Membuat Authentication Service menggunakan PHP Dengan Framework Lumen

Kemudian jalankan composer update, untuk installasi lengkapnya silahkan baca dokumentasi lengkapnya di https://jwt-auth.readthedocs.io/en/develop/lumen-installation/

Jangan lupa dibaca juga quick start https://jwt-auth.readthedocs.io/en/develop/quick-start/

Kemudian pastikan lumen framework nya berjalan dengan sempurna dengan menjalankan perintah:

Membuat Authentication Service menggunakan PHP Dengan Framework Lumen

Membuat End Point
Dalam pembuatan API pasti kita tidak asing lagi dengan kata End Point, kali ini kita akan membuat 2 endpoin yaitu :
  1. /auth/token (Memberikan response token)
  2. /auth/me (Memberikan informasi user yang telah login)

Pertama kita harus membuat controller
Mari kita buat AuthController.php (Karena dilumen tidak bisa generate controller) jadi kita mesti buat secara manual.

AuthController.php

Membuat Authentication Service menggunakan PHP Dengan Framework Lumen

Membuat End Point
Kemudian selanjutnya buat routes nya dengan cara edit file web.php dan tambahkan script berikut :

Membuat Authentication Service menggunakan PHP Dengan Framework Lumen

Materi ini belum selesai
Materi ini belum selesai dan perlu penambahan beberapa materi lagi untuk penyempurnaan. Dalam materi ini akan diberikan step by step dalam membuat Microservice