Kali ini kita akan mencoba membuat REST API menggunakan Codeigniter 4 dan JWT Auth. Berikut langkah-langkahnya Show
Langkah 1. Instal Codeigniter 4 Melalui ComposerLangkah pertama install terlebih dahulu codeigniter 4 menggunakan composer, jalankan perintah berikut di terminal anda
Langkah 2. Setup Config dan DatabaseSetelah proses instalasi selesai, kita setup terlebih dahulu config dan koneksi ke database Salin file env dan rekatkan lalu ganti namanya menjadi. env, lalu ubah beberapa kode di baris berikut _Setup juga untuk koneksi database di baris berikut
Langkah 3. Buat ModelBuat model bernama Pengguna. php di folder App\Models dan masukkan kode berikut _4 di terminal AndaLangkah 4. Buat PengontrolBuat pengontrol bernama UserController. php di folder App\Controllers\Api dan masukkan kode berikut
Anda juga dapat membuat file ini secara otomatis menggunakan perintah _______1_______5 di terminal Anda Buat juga pengontrol untuk menangani waktu login pengguna, karena ini adalah waktu saat kami membuat token untuk pertama kalinya. Buat pengontrol bernama AuthController. php dan masukkan kode berikut
Langkah 5. Aktifkan CORSBuat filter bernama CorsFilter. php dengan perintah _6 di terminal Anda. Kemudian masukkan kode berikut di fungsi sebelum _Langkah selanjutnya adalah mendaftarkan filter dengan membuka file App\Config\Filters. php, dan masukkan kode berikut
Kami mendaftar dengan nama cors di variabel $alias Langkah 6. Instal PHP JWT untuk Codeigniter 4Pertama-tama kita instal paket JWT dengan perintah berikut
Kemudian kita buat library baru bernama JWTCI4, dan masukkan kode berikut
Kami membuka file itu lagi. env dan tambahkan variabel berikut _0Ada dua variabel yaitu kunci rahasia dan ttl. Kunci rahasia nantinya akan digunakan sebagai kunci saat membuat token JWT, sedangkan ttl digunakan untuk mengatur tanggal kedaluwarsa token. Untuk format waktu kami menggunakan menit. Contoh diatas yang kita gunakan adalah 1440 menit atau 24 jam Selanjutnya, kami membuat middleware untuk otentikasi bahwa API harus diakses menggunakan token JWT. Bagaimana kami membuat file Filter bernama AuthFilter. php, dan masukkan kode berikut _1Jangan lupa daftar dulu _2Fungsi filter adalah untuk keamanan agar tidak semua orang bisa mengakses API secara bebas Langkah 7. Buat RuteTambahkan beberapa rute baru di file App\Config\Routes. php sebagai berikut _3Langkah 8. Jalankan APIBerikut adalah hasil REST API yang kami uji menggunakan Postman Demikian tutorial kali ini. Semoga bermanfaat Untuk source code lengkapnya bisa dilihat di akun github sobatcoding di link berikut https. //github. com/sobatcoding21/CI4RestApi. git Bagaimana cara kerja JWT?Bagaimana Bagaimana JWT Bekerja ? . Server akan menghasilkan token yang mengesahkan identitas pengguna, dan mengirimkannya ke klien. Klien akan mengirimkan token kembali ke server untuk setiap permintaan ke API, sehingga sisi server akan dapat mengetahui asal permintaan. Cara kerja JWT seperti ini : Server akan melakukan generate token yang mensertifikasi identitas user, dan mengirimkannya ke klien. Klien akan mengirim token kembali ke server untuk setiap request ke API, sehingga Server side akan bisa mengetahui asal dari request tersebut.
Di mana token JWT disimpan?Bagaimana cara kerja JWT? . Nantinya Token tersebut akan disimpan oleh pengguna di Local Storage atau Cookies Browser dan ketika pengguna ingin mengakses halaman tertentu maka harus menyertakan token tersebut.
Apa fungsi JWT?JWT dalam metode Layanan Mikro juga digunakan untuk menggantikan fungsi Sesi yang kita semua tahu itu Session biasanya menyimpan informasi yang akan terus digunakan ketika kita berhasil login. |