Cara menggunakan php authentication

Pada tutorial ini Anda akan belajar bagaimana membuat login, register, dan memproteksi endpoint atau resources dengan JSON Web Token menggunakan CodeIgniter 4.

Table of Contents

  • Step #1. Install CodeIgniter 4
  • Step #2. Buat Database
  • Step #3. Migrations
  • Step #4. Instalasi JSON Web Token [JWT]
  • Step #5. Model
  • Step #6. Controllers
  • Step #7. Filters
  • Step #8. Testing
  • Kesimpulan:

[Step-by-Step]

Mari kita mulai.

Step #1. Install CodeIgniter 4

Untuk menginstal CodeIgniter 4 dapat dilakukan dengan 2 cara yaitu: Instalasi manual dan Instalasi menggunakan composer.

Pada tutorial ini, saya akan menggunakan composer.

Jika Anda belum memiliki composer, silahkan kunjungi URL berikut untuk mendownload composer, kemudian install di komputer Anda:

//getcomposer.org/

Setelah composer terinstall di komputer Anda dan untuk memastikan composer terinstall dengan baik di komputer Anda, buka terminal atau Command Prompt [CMD].

Kemudian ketikan perintah berikut:

composer -v

Seperti gambar berikut:

Setelah composer terinstal dengan baik di komputer Anda, kemudian Anda dapat membuat project CodeIgniter 4 menggunakan composer.

Buat sebuah folder baru di web server Anda, disini saya beri nama “jwt-app”.

Jika Anda menggunakan WAMPSERVER, buat di folder:

C:/wamp64/www

Jika Anda menggunakan XAMPP, buat di folder:

C:/xampp/htdocs

Pada tutorial ini, saya menggunakan XAMPP.

Kemudian buka folder “jwt-app” tersebut menggunakan Code Editor, disini saya menggunakan Visual Studio Code.

Setelah itu, integrasikan dengan terminal pada Visual Studio Code.

Kemudian ketikan perintah berikut pada terminal untuk membuat project CodeIgniter 4:

composer create-project codeigniter4/appstarter .

Perintah diatas akan membuat project CodeIgniter baru pada folder “jwt-app”.

Tunggu sampai proses instalasinya selesai.

Dapatkan diskon 75% paket hosting dan gratis domain + extra diskon 5% dengan menggunakan kupon: MFIKRI

Order Sekarang.!

Step #2. Buat Database

Buat sebuah database baru pada MySQL, Anda dapat menggunakan tools seperti SQLyog, PHPMyAdmin atau sejenisnya.

Disini saya membuat database dengan nama “jsonwebtoken”.

Jika Anda membuat database dengan nama yang sama itu lebih baik.

Untuk  membuat database pada MySQL, dapat dilakukan dengan mengeksekusi query berikut:

CREATE DATABASE jsonwebtoken;

Perintah SQL diatas akan membuat sebuah database dengan nama “jsonwebtoken”.

Selanjutnya, buat koneksi antara database dengan project CodeIgniter.

Temukan file env pada root project, kemudian rename [ganti nama] menjadi .env dan open file tersebut.

Kemudian temukan kode berikut:

# database.default.hostname = localhost
# database.default.database = ci4
# database.default.username = root
# database.default.password = root
# database.default.DBDriver = MySQLi

Ubah menjadi seperti berikut:

database.default.hostname = localhost
database.default.database = jsonwebtoken
database.default.username = root
database.default.password = 
database.default.DBDriver = MySQLi

Step #3. Migrations

Pada tutorial ini, saya akan menggunakan fitur migration pada CodeIgniter 4 untuk pembuatan table.

Ketikan perintah berikut pada Terminal/Command Prompt:

php spark make:migration Users

Kemudian Enter, maka CodeIgniter akan membuat sebuah file berinisial “Users” pada folder “app/Database/Migrations”.

Seperti gambar berikut:

Buka file tersebut, kemudian ketikan kode berikut:

Bài mới nhất

Chủ Đề