Tutorial PHP Lumen Authentication
Tutorial PHP Lumen Authentication
Syarat pada tutorial kali ini harus sudah mengikuti tutorial PHP Lumen Validation & Error Handling dan bisa di lihat di sini
Lalu nyalakan terlebih dahulu fitur apache dan mysql pada xampp
Membuat table Users
1. Buat database migrations dengan memasukan perintah php artisan make:migration create_users_table
2. Buka file database/migration/users_table dan ubahlah menjadi seperti ini
3. Simpan file nya dan jalankan perintah php artisan migrate
4. Masukan 1 data kedalam tabel users melalui phpmyadmin
Selesai
Membuat model User
1. Buat file baru di dalam folder model dengan nama User.php dan ubah menjadi seperti ini
Selesai
Membuat Fungsi Register
1. Buka file web.php di dalam folder routes dan tambahkan code di bawah ini
2. Buka file AuthController.php dan tambahkan fungsi register seperti di bawah ini
3. Lalu jalankan perintah php -S localhost:8000 -t public
4. Lalu buka aplikasi postman dan masukan link localhost:8000/auth/register dengan method post dan pada menu body pilih form data dan masukan parameter dengan validasi yang salah
5. Lakukan cara yang sama tetapi dengan validasi yang benar
Selesai
Instalasi dan komfigurasi 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.
1. Jalankan perintah ini diterminal dan harus terkoneksi ke internet composer require tymon/jwt-auth:dev-develop
2. Kalau berhasil bisa di lihat di file composer.json bisa di lihat pada gambar di bawah ini
terdapat pada tymon/jwt-auth: dev-develop
3. Buka file app.php di folder bootstrap dan ubahlah pada register service providers
4. Jalankan perintah php artisan jwt:secret
5. Buka file .env dan akan muncul jwt secret
Selesai
Membuat Fungsi Login
1. Buka file app.php yang berada di file bootstrap dan carilah block register middleware dan ubahlah menjadi seperti ini
2. Buka User.php yang ada di folder model dan tambahkan code seperti ini
3. Buatlah folder config lalu tempatkan folder nya di luar folder app dan buat file auth.php dan tambahkan code seperti ini
4. Buka file web.php dan ubahlah code pada group auth menjadi seperti ini
5. Buka file AuthController yang ada di folder App/HttpController dan tambahkan kode ini
Pada gambar diatas berada pada baris ke 7
6. Masih pada file yang sama namun tambahkan fungsi login dan code seperti ini
7. Buka aplikasi postman lalu panggil http://localhost:8000/auth/login dan masukan email dan password yang ada pada tabel users
apabila tidak error maka akan muncul token
8. Apabila email dan password nya salah
Selesai
Membuat Authenticated Routing
Sekarang kita akan membuat routing untuk membatasi akses hanya untuk user yang sudah login terlebih dahulu.
1. Buka file web.php dan ubah post routing menjadi seperti ini
2. Lalu kita akses http://localhost:8000/post maka akan muncul response seperti ini
3. Lalu masukan header Authorization dan masukan type Bearer lalu token yang muncul setelah memasukan email dan password pada auth/login
Selesai
Indentifikasi User Login Authenticated Routing
1. Buka file PostContrller di dalam folder App/Http/Controller dan masukan code seperti ini
2. Panggil http://localhost/post dengan method get
Komentar
Posting Komentar