Membuat Authentication di Lumen
Tutorial kali ini akan membahas Authentication di Lumen.
Pernah
kah kalian berpikir pada aplikasi android terdapat fitur login dan register itu
bagaimana proses kerja dan konsep nya ?
Jika
kita menggunakan aplikasi website pada umum nya mudah saja, dengan menyimpan
data session dapat digunakan sebagai authentication. Namun berbeda dengan
ketika di android.
Mari
kita bahas…
Sebelumnya
kita sudah berhasil membuat REST API dengan fitur Create, Read, Update dan
Delete menggunakan Database MySQL. Tutorial tersebut sangat erat kaitan nya
dengan membuat authentication.
Oke
kita mulai, untuk membuat authencation menggunakan API juga. Sebagai contoh
pada proses login, dimana proses login harus ada field yang di cocokkan ke
dalam tabel database biasanya berupa email dan password.
Dan
jika pemeriksaan terhadap data yang tersedia sudah cocok maka ada 2 mekanisme
nilai balik, namun nilai balik nya tetap satu jenis yaitu token. 2 Mekanisme
nilai balik yang berupa token dapat di simpan dan di ambil di database maupun
dengan JWT. Namun pada tutorial kali ini saya akan menyimpan data token ke
dalam database MySQL.
Membuat
Projek Baru
Seperti
pada yang cara jelaskan pada tutorial Tutorial Lumen #1 : Pengenalan dan Cara
Install Lumen. Berikut ini cara instal projek baru Lumen.
composer
create-project --prefer-dist laravel/lumen auth
Dan
silahkan tunggu sampai proses instalasi lumen selesai.
Jika
sudah, silahkan buat database baru dan lakukan konfigurasi di file .env
Oh
iya untuk menggunakan Authentication di lumen harus mendaftarkan / mengaktifkan
beberapa fitur di app/boostrap.php
Apa
saja yang di tambahkan ?
Hidupkan
kode berikut :
$app->register(App\Providers\AppServiceProvider::class);
$app->register(App\Providers\AuthServiceProvider::class);
Biasanya
di line 79 dan 80.
Selain
itu harus menghidupkan fitur elequent dan facedes, terletak di line 24 dan 26.
Berikut ini kode yang harus di hidupkan :
$app->withFacades();
$app->withEloquent();
Membuat
Migration
Yang
kita perlukan yaitu tabel users. Maka kita akan membuat skema tabel users.
Silahkan ketikkan perintah berikut ini command line :
php
artisan make:migration _table_user_ --create=users
Selanjutnya
silahkan periksa di folder database/migrations, pasti akan terbuat file PHP
baru dengan terdapat kata users, misalnya 2019_10_04_172015__table_user_.php.
Lalu
ubah kode nya menjadi seperti di bawah ini :
<?php
use
Illuminate\Database\Migrations\Migration;
use
Illuminate\Database\Schema\Blueprint;
use
Illuminate\Support\Facades\Schema;
class
TableUser extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function
(Blueprint $table) {
$table->bigIncrements('id');
$table->string("email")->unique();
$table->string("password");
$table->string("token")->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
Lalu
ketikkan perintah :
php
artisan migrat
Komentar
Posting Komentar