• Tidak ada hasil yang ditemukan

LATIHAN PRAKTIKUM PEMROGRAMAN WEB

N/A
N/A
Andi

Academic year: 2023

Membagikan "LATIHAN PRAKTIKUM PEMROGRAMAN WEB "

Copied!
8
0
0

Teks penuh

(1)

LATIHAN PRAKTIKUM PEMROGRAMAN WEB

BAB : JWT (JSON Web Token)

NAMA : ANDI SEKAR AYU FADILLA

NIM : 205150700111019

ASISTEN : 1. FARHAN HISBULLAH A’ISYI BASUKI 2. RIFQI HILMY ZHAFRANT

TGL PRAKTIKUM : 15 NOVEMBER 2022

1. PENYESUAIAN DATABASE

a. Melakukan perubahan pada length kolom token dengan menghapus parameter 72

Hal tersebut dilakukan agar jumlah karakter pada token dapat melebihi 72.

b. Melakukan pembaharuan migrasi

Berfungsi untuk menghapus seluruh data yang telah ada sebelumnya.

c. Menjalankan aplikasi pada endpoint dengan memasukkan user

baru

(2)

Data berhasil ditambahkan pada database.

2. JWT MANUAL

a. Menambahkan fungsi baru pada file AuthController.php

Fungsi base64url_encode dibuat agar data yang dimasukkan menjadi format base64. Fungsi sign dibuat agar payload, header dan secret key yang dimasukkan berubah menjadi format base64. Fungsi jwt dibuat agar dapat memanggil fungsi sebelumnya dan akan dilakukan encode lagi.

b. Melakukan perubahan pada fungsi login

(3)

Membuat algoritma JWT untuk token yang mana nantinya akan disimpan pada database.

c. Menambah fungsi pada file Authorization.php

Fungsi-fungsi tersebut dibuat untuk melakukan encode, decode dan melakukan verify.

d. Melakukan perubahan pada fungsi handle

(4)

Di bagian handle ini ketika dijalankan akan memecah header, payload, signature dengan menggunakan fungsi explode yang selanjutnya akan dilakukan decode dan akan dilakukan pengecekan algoritma.

e. Menjalankan aplikasi pada endpoint

Berhasil melakukan login dan mendapatkan token secara otomatis.

(5)

f. Menjalankan aplikasi pada endpoint dengan memasukkan token yang telah didapatkan

Berhasil melakukan login karena sesuai dengan token yang didapatkan sebelumnya.

3. JWT LIBRARY

a. Melakukan generate jwt key secara online

Melakukan generate secara online lalu membuat variabel baru pada file .env

(6)

b. Melakukan instalasi package jwt firebase

Berhasil melakukan instalasi.

c. Menambahkan fungsi baru pada file AuthController

Fungsi jwt akan membuat payload. Lalu payload akan di encode.

d. Melakukan perubahan fungsi pada login

Fungsi yang diubah tersebut akan mengambil token yang berdasarkan fungsi jwt dan akan disimpan pada database.

e. Membuat file JwtMiddleware.php

(7)

Berfungsi untuk melakukan request token pada header apakah token tersebut ada atau tidak. Jika tidak ada atau berbeda maka akan terjadi error dan tidak dapat melakukan login.

f. Mendaftarkan middleware yang telah dibuat pada bootstrap/app.php

Berfungsi agar middleware yang telah dibuat dapat dijalankan.

g. Menambahkan baris baru pada file web.php

Berfungsi untuk menyesuaikan nama router agar dapat berjalan pada endpoint.

h. Menjalankan aplikasi pada endpoint /auth/login.

(8)

Berhasil melakukan login dan terdapat token.

i. Menjalankan dengan memasukkan token yang telah didapatkan

Berhasil melakukan login dengan memasukkan token yang telah didapatkan

Referensi

Dokumen terkait

Cara kerja aplikasi adalah user admin cukup memasukkan password untuk login dan memilih menu-menu yang telah disediakan dalam menu utama, agar dapat melakukan

pada website sesuai dengan profil saat registrasi. Jika pengguna tidak berhasil dalam melakukan login , maka akan muncul peringatan sebagai berikut. Gambar 5.5 Peringatan

Tujuan : Untuk melakukan login terhadap aplikasi MSC transaksi layanan perbaikan agar bisa melakukan pengoperasian Aplikasi oleh pengguna sesuai dengan level. 2)

Selanjutnya selama proses login akan diamati token JWT yang dihasilkan serta sumber daya yang diperoleh apakah sudah sesuai dengan hak akses yang dimiliki oleh

Mahasiswa membuat form dengan html dengan type yang berbeda-beda (text, radio, checkbox, select, textarea ) untuk inputan data di satu tabel.. Menggunakan login (session) untuk CRUD

Admin Login Melakukan verifikasi login Sistem 6 Berhasil Data Kriteria Memasukkan data kriteria yang akan digunakan pada sistem dan menampilkan data kriteria Sistem

Halaman Keterangan Hasil 1 Login Halaman awal masuk ke dalam sistem Sesuai 2 Dashboard Pegawai Halaman awal ketika berhasil login Sesuai 3 Fund Requisition Pegawai Menampilkan

Memasukkan username atau password yang salah pada form login Sistem berhasil menolak akses login dengan menampilkan pesan kesalahan 3 Kirim Pesan Melakukan pengiriman pesan teks