PHP LUMEN AUTHENTICATION - WEB SERVICE
Membuat Table users
Untuk membuat table users , mari kita ikuti langkah-langkah berikut ini:1. Membuat database migration dengan menjalankan command dibawah ini pada terminal:
php artisan make:migration create_users_table
2. Buka file database/migrations/...create_users_table.php, an ubah menjadi seperti dibawah ini
3. Jalankan command dibawah ini pada terminal:
php artisan migrate
4. Kemudian insert satu row ke table users
5. Selesai
Membuat Model User
Untuk membuat model user, ikuti langkah-langkah dibawah ini:
1. Buat file baru dengan nama app/Models/User.php, codenya seperti dibawah ini.
1. Buat file baru dengan nama app/Models/User.php, codenya seperti dibawah ini.
Membuat Fungsi Register
Implementasi fungsi ini adalah fungsi index di PostsController.php:1. Buka file routes/web.php, tambahkan code dibawah ini
Instalasi dan Konfigurasi JWT untuk Lumen
1. Jalankan command di di command prompt (harus connect internet).
composer require tymon/jwt-auth:dev-develop
3. Buka file bootstrap/app.php, ubah menjadi seperti dibawah ini.
Cari block ‘Register Service Providers’.
4. Jalankan command di di command prompt.
php artisan jwt:secret
Buka file .env Kalau berhasil bakal ada line seperti dibawah ini: JWT_SECRET=kdX7ERKWl4AtszpnC4N9KTXX0dmxanedrXo9tB64nJ7eHJms0imL OuajfsS5AzGN
Membuat fungsi Login
1. Buka file bootstrap/app.php, ubah menjadi seperti dibawah ini. Cari block ‘Register Middleware
6. Buka file app/Http/Controllers/AuthController.php, tambahkan function login code nya seperti dibawah ini.
Membuat Authenticated Routing
3. Mari kita tambahkan header Authorization dengan value [Bearer LOGIN_TOKEN].
Authorization ini akan digunakan sebagai sesi Login
Dari Token login yang dikirim, kita bisa melakukan identifikasi user. Sebagai contoh, kita hanya akan mengembalikan list posts berdasarkan posts.user_id = UserLogin.id. Mari ikuti langkah-langkah dibawah ini.
1. Buka file app/Http/Controllers/PostsController.php, dan ubah menjadi seperti dibawah ini
Comments
Post a Comment