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.
Done.
Step 1 : Buka file bootstrap/app.php, ubah menjadi seperti ini. Cari block ‘Register
Middleware. Dalam kasus ini ada di line 63.
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
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
Post a Comment