Skip to main content

PHP AUTHENTICATION LUMEN

Haaaii semua, post sebelumnya kita sudah membuat tutor validation dan error handling sekarang kita lanjut ke authentication persyaratannya kalian harus sudah mengikuti program tutor validation dan error handling terlebih dahulu,
tanpa basa basi
Let's go!

Pertama kita buat table baru dulu , aku kasih nama "pengguna".
nyalakan dahulu xampp nya
masuk ke cmd, pilih folder lumen "cd LumenServicesApp"
dan ketik "php artisan make:migration create_pengguna_table"


setelah itu masuk ke folder Database masuk ke migration cari table pengguna 


masuk dan isikan kodingan seperti ini pada line : 18 sampai 20


setelah itu save ya. lalu masuk ke cmd lagi lalu migrasikan table tersebut ke phpmyadmin dengan mengetik "php artisan migrate"


Masuk ke dalam folder "Models" buat file "Pengguna.php" lalu isikan codingan seperti dibawah ini.

selesai.

MEMBUAT FUNGSI REGISTER

masuk ke folder routes, buka file "web.php" isikan dengan codingan ini.


jangan lupa save setelah itu buatlah file baru pada app/Http/Controllers/AuthController.php code nya seperti dibawah ini.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Pengguna;

class AuthController extends Controller
{
public function register(Request $request)
{
    $this->validate($request, [
        'name'=>'required|string',
        'email'=>'required|email|unique:pengguna',
        'password'=>'required|confirmed',
    ]);
    $input = $request->all();
    $validationRules =[
        'name'=>'required|string',
        'email'=>'required|email|unique:pengguna',
        'password'=>'required|confirmed',
    ];
    $validator = \Validator::make($input$validationRules);

    if ($validator->fails()){
        return response()->json($validator->errors(),400);
    }
    $pengguna = new Pengguna;
    $pengguna->name = $request->input('name');
    $pengguna->email = $request->input('email');
    $plainPassword = $request->input('password');
    $pengguna->password = app('hash')->make($plainPassword);
    $pengguna->save();

    return response()->json($pengguna200);
}
}

coba cek dengan negative case


coba cek dengan positive case


Selesai.

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: 
1. Jalankan command di di command prompt (harus connect internet). 
"composer require tymon/jwt-auth:dev-develop"


Jika sukses buka file composer.json dan lihat line 10 akan menjadi seperti ini.


Lalu buka folder bootstrap dan buka app.php uncomment pada line 81 dan tambahkan pada line 84 dengan codingan dibawah ini. 


setelah ini , masuk cmd lagi jalankan command ini "php artisan jwt:secret"


buka .env jika sukses akan ada seperti ini di bawahnya.

terdapat JWT_SECRET... 

selesai.

Membuat fungsi Login.

pertama buka bootstrap/app.php  ubah menjadi seperti dibawah ini. Cari block ‘Register Middleware


Buka file app/Models/Pengguna.php, ubah menjadi seperti dibawah ini.Lihat line 11 - 13 dan line 24-31


Buat file config/auth.php 


buka routes/web.php isikan codingan dibawah '/register'.


tambahkan code dibawah ini, di atas class.


lalu tambahkan function login.


tes pada postman seperti ini.
jika penginputan benar


jika penginputan salah

selesai.

Membuat authenticated Routing

masuk ke routes/web.php ubah momonga routing menjadi seperti ini.


sekarang kalau kita mengakses melalui postman responsenya akan seperti ini.


lalu tambahkan authorized header seperti ini. isi bearer dengan token yang telah muncul


selesai.

Membuat user login authorized.

buka controller "MomongaController.php" isi line 7 dan ubah line 17 menjadi seperti dibawah ini.


testing pada postman.


Selesai.

Comments

Popular posts from this blog

CodeIgniter Tutor - mengubah ukuran upload

Halo disini aku langsung cepet aja ya karena simple tutorialnya pertama Bukalah file grocery_crud.php dari application/config . Ganti baris: $config['grocery_crud_file_upload_max_file_size'] = '20MB'; Menjadi $config['grocery_crud_file_upload_max_file_size'] = '200MB'; Maka kalian telah berhasil melakukan perubahan upload size. Jangan lupa save ya. selanjutnya buka XAMPP. Cari php.ini dan klik php.ini Pada file PHP.ini cari upload_max_filesize ubah ukuran sesuai dengan keinginan. Jangan lupa save ya selesai :D

CodeIgniter Tutor #3 upload audio

Halo, tutorial kali ini aku akan berfokus untuk menyimpan file file seperti audio video namun tutorial ini akan ke audio dulu ya, jadi ,... Let's check this out :D Langkah awal buatlah databasenya terlebih dahulu seperti ini : Sesudah ini kalian jangan dulu lanjutin, ini aku ada tutorial agar terlihat lebih menarik hehe 1. menghilangkan index.php pada url kamu klik 2. mengubah bahasa klik nah ayo lanjut... Setelah database audionya di buat dengan nama table "tb_audio" , masuk ke folder base_url/assets/uploads , buatlah sebuah folder dengan nama "audio". Setelah dibuat, kalian bukalah file Main.php didalam folder "controller" lalu ubah strukturnya dengan menambahkan script ini : -----  $crud->set_subject('File Suara');  $crud->set_field_upload('FILECONTENT','assets/uploads/audio'); ----- before : after : selanjutnya coba panggil "localhost/base_...

WEB SERVICE - TUTORIAL PHP LUMEN SERVICE APP

Halo, untuk kali ini aku akan ngeposting tentang web service yaitu tentang Lumen, disini aku akan tutorial membuat instalasi Lumen Service App ya, langsung aja , Let's Gooo Untuk menginstall Lumen ini aku pakai cmd untuk menginstallnya, tapi sebelum menginstallnya kita butuh php berjalan di cmd, bagaimana caranya? silahkan kunjungi link ini Oh iya tutorial ini dibutuhkan juga php version 7.0.0 keatas bila php kalian version nya dibawah ini segera update dulu php nya download saja xampp terbaru. xampp link Nah saatnya menginstall , pertama-tama kita harus download dulu "composer" disini  https://getcomposer.org/doc/00-intro.md Setelah di download install composernya, jika sudah berikut dibawah adalah konfigurasi nya 1. Buka CMD dan ketik composer --v untuk mengecek apakah sudah terinstall atau belum. 2. ketik perintah ini : create-project --prefer-dist laravel/lumen [NAMA_PROJECT] untuk nama_project ini bisa di ganti sesuai nama folder yang di in...