Anda di halaman 1dari 10

Authentification API berbasis JWT

Oleh : Theofilus Kharisma

Otentifikasi digunakan untuk mengamankan akses akun untuk memastikan pengguna akun adalah
pemilik yang sebenarnya, sehingga terhindar dari tindakan tindakan orang asing yang tidak
diinginkan, bahkan sampai merugikan.
Langkah membuat Authentification API pada Laravel menggunakan JWT (JSON Web Token).
Melakukan pembuatan project baru laravel dengan perintah :
composer create-project — prefer-dist laravel/laravel NamaProject
pada percobaan ini saya menggunakan nama M0518059

Menginstall JWT dengan memasukkan perintah berikut.


composer require tymon/jwt-auth:dev-develop --prefer-source
Membuka config/app.php
Melakukan publish JWT dengan mengetik perintah
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

Membuat JWT-Auth secret


Mengkonfigurasi app/user.php

1. Melakukan migrasi database untuk membuat tabel baru.


Setelah itu buka UserController di bagian folder app/Http/Controller/UserController.php dan buka isi
isi controller seperti ini
Membuat controller pajak

Konfigurasi PajakController :

Membuat JWT Middleware dengan perintah sebagai berikut :


php artisan make:middleware JwtMiddleware
Konfigurasi JwtMiddleware :

Setelah itu edit Kernel.php di app/http/Kernel.php di bagian $routeMiddleware tambahkan sebaris code
berikut
Membuat routing pada api.php
Mencoba API melalui Postman :

Dari query yang telah diinputkan, user berhasil registrasi dengan value sebagai berikut :

"user": {
        "name": "TheofilusKharisma",
        "email": "theokha61@gmail.com",
        "updated_at": "2020-10-17T22:18:18.000000Z",
        "created_at": "2020-10-17T22:18:18.000000Z",
        "id": 2
    },
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9sb2NhbGhvc3Q6ODAwMFwvYXBpX
C9yZWdpc3RlciIsImlhdCI6MTYwMjk3MzA5OCwiZXhwIjoxNjAyOTc2Njk4LCJuYmYiOjE2MDI5NzMwOTgsImp0aSI6Ik9
oVDZFeEl6NG9NTlhFYXoiLCJzdWIiOjIsInBydiI6Ijg3ZTBhZjFlZjlmZDE1ODEyZmRlYzk3MTUzYTE0ZTBiMDQ3NTQ2Y
WEifQ.xYoefNWJI4kKPHaUMguPBnagVug45ubbgnHkY7OTyfE"

Mengunjungi localhost:8000/api/
Melakukan login menggunakan akun yang telah dibuat :
Menggunakan token untuk mengakses data pajak mahasiswa :

Anda mungkin juga menyukai