Sabtu, 30 November 2019

PHP Lumen Authentication

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

Orang yang selalu Aku kenang

Namanya warnania Nazara,  Asal dari Nias utara, Sumatra Utara, orangnya baik, perhatian dan juga pekerja keras, aku merasa bahagia saat dia ...