Tutorial PHP Lumen Authentication

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.

Deskripsi
Tutorial ini melanjutkan project dari tutorial sebelum nya dengan nama ‘PHP Lumen Validation
and Error Handling’. Pada tutorial ini kita akan menambahkan fungsi autentikasi. Tujuan praktek
ini adalah untuk:
1. Mampu implementasi autentikasi menggunakan Lumen
2. Mampu membuat fungsi login
3. Mampu membuat fungsi register


Tutorial : Membuat Table users

Step 1 : Membuat database migration dengan menjalankan command dibawah ini pada terminal:
php artisan make:migration create_users_table



Step 2 : Buka file database/migrations/...create_users_table.php, dan ubah menjadi seperti ini

Step 3 : Jalankan command dibawah ini pada terminal: php artisan migrate

Step 4 : Kemudian insert satu row ke table users

Done.

Tutorial : Membuat Model User

Step 1 : Buat file baru dengan nama app/Models/User.php (Dan codingnya)


Done.

Endpoint
Saat ini kita sudah mengimplementasikan endpoint yang akan kita gunakan, yakni seperti ini :


Tutorial : Membuat Fungsi Register

Implementasi fungsi ini adalah fungsi index di PostsController.php:

Step 1 : Buka file routes/web.php, tambahkan code ini.



Step 2 : Buat file baru app/Http/Controllers/AuthController.php, code nya seperti ini.


Step 3 : Testing dengan menggunakan Postman (Negative case)


Step 4 : Testing dengan menggunakan Postman (Positive case)


Done.

Tutorial : Instalasi dan Konfigurasi JWT untuk Lumen

Ketika kita login, maka kita akan mengembalikan Token login yang bisa digunakan sebagai
penanda sesi Login. Untuk membuat Token ini, kita akan menggunakan plugin JWT untuk
Lumen. Mari kita ikuti langkah-langkah dibawah ini:

Step 1 : Jalankan command di command prompt (harus connect internet).
composer require tymon/jwt-auth:dev-develop

Step 2 : Kalau berhasil, di file composer.json, akan menjadi seperti ini. Lihat line 10


Step 3 : Buka file bootstrap/app.php, ubah menjadi seperti dibawah ini. Cari block ‘Register
Service Providers’. Dalam kasus ini ada di line 80 & 83.


Step 4 : Jalankan command di command prompt.
php artisan jwt:secret

Buka file .env
Kalau berhasil bakal ada line seperti dibawah ini:
JWT_SECRET=hCTGhP85VVGaokY9qMMFSjWMnc4qcVsCfxlxFVbRBg62zfYBQiepMZFtEey5XuyV


Done.

Tutorial : Membuat fungsi Login

 Step 1 : Buka file bootstrap/app.php, ubah menjadi seperti ini. Cari block ‘Register
Middleware. Dalam kasus ini ada di line 63.


Step 2 : Buka file app/Models/user.php, ubah menjadi seperti ini.


Step 3 : Buat file config/auth.php, dengan code seperti ini


Step 4 : Buka file routes/web.php, cari group ‘auth’, ubah menjadi seperti ini.



Step 5 : Buka file app/Http/Controllers/AuthController.php, tambahkan code ini diatas deklarasi
Class. Lihat line 7.


Step 6 : Buka file app/Http/Controllers/AuthController.php, tambahkan function login code nya
seperti ini.


Step 7 : Test menggunakan Postman


Step 8 : Kalau email dan password nya salah, seperti ini:


Done.





















Comments

Popular Posts