Tutorial PHP Lumen Authentication

Tutorial PHP Lumen Authentication



Halo teman - teman pada tutorial kali ini akan melanjutkan mengenai PHP Lumen dan tutorial kali ini akan membahas PHP Lumen Authentication silahkan perhatikan dan ikuti tutorial di bawah ini.

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 


Selesai


OK mungkin untuk tutorial nya sampai disini terlebih dahulu silahkan di coba konfigurasinya dan terima kasih telah mengikuti tutorial kali ini

Komentar

Postingan populer dari blog ini

Cloud Computing Delivery Model

Tutorial Menggunakan Image CRUD di Code Igniter + Grocery CRUD

Cloud Mechanism