Hai...,teman kali ini saya bikin tutorial PHP lumen Authentication,
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
baik langsung saja,jangan lupa pastikan tabel users kita di database,dan xampp nya di aktifikan.\
jalankan command dibawah ini,
php artisan make:migration create_users_table
Buka file database/migrations/table.php,ubah menjadi seperti dibawah ini.
Jalankan command dibawah ini :
php artisan migrate
Membuat Model User
Untuk membuat model user, ikuti langkah-langkah dibawah ini:
Buat file baru dengan nama app/Models/User.php, codenya seperti dibawah ini.
Membuat Fungsi Register
Buka file routes/web.php, tambahkan code dibawah ini
Buat file baru app/Http/Controllers/AuthController.php.
test dengan menggunakan Postman. Negative case.
test dengan menggunakan Postman. positive case.
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:
Jalankan command di di command prompt di bawah ini:
composer require tymon/jwt-auth:dev-develop.
jika berhasil, di file composer.json, akan seperti dibawah.
Buka file bootstrap/app.php dan bikin seperti dibawah.
Jalankan command di di command prompt.
php artisan jwt:secret
Membuat fungsi Login
Buka file bootstrap/app.php, ubah menjadi seperti dibawah ini.
Buka file app/Models/user.php
Buat file config/auth.php, dengan code seperti dibawah.
Buka file routes/web.php, cari group ‘auth’, ubah menjadi seperti dibawah ini.
Buka file app/Http/Controllers/AuthController.php, tambahkan code dibawah ini.
Buka file app/Http/Controllers/AuthController.php
test menggunakan posman
jika email dan password nya salah.
Membuat Authenticated Routing
Buka file routes/web.php, ubah posts routing nya.
test menggunakan posman,hasilnya seperti dibawah.
tambahkan header Authorization dengan value [Bearer LOGIN_TOKEN]. Authorization ini akan digunakan sebagai sesi Login
Indentifikasi User Login Authenticated Routing
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.
Buka file app/Http/Controllers/PostsController.php, dan ubah menjadi seperti dibawah ini
test dengan menggunakan posman.
selesai...
mungkin sampai disini saja totorial nya,
mohon maaf jika ada kesalahan dalam pembuatan tutorial ini.
Tidak ada komentar:
Posting Komentar