
Rest API Dengan JSON Web Token Slim 3 oleh - tentangmoz.xyz
Halo sahabat selamat datang di website tentangmoz.xyz, pada kesempatan hari ini kita akan membahas seputar Rest API Dengan JSON Web Token Slim 3 oleh - tentangmoz.xyz, kami sudah mempersiapkan artikel tersebut dengan informatif dan akurat, silahkan membaca
Rest API Dengan JSON Web Token Slim 3 â" Pada artikel sebelumnya kita sudah pernah membuat Back End Server Product menggunakan Slim 3.
Back End Product Slim 3
Â
Pada artikel tersebut kita belum menerapkan authentication atau proteksi pada API kita.
Pada artikel kali ini kita akan belajar membuat proteksi API menggunakan JWT (JSON Web Token) pada Slim 3. Disini saya akan membuat Rest API yang sederhana terlebih dahulu agar kita menguasai teknik dasarnya.
Lebih jauh tentang JWT anda bisa membacanya disini JSON Web Token
Â
Rest API Dengan JSON Web Token Slim 3
Create Project
Buat project baru dengan nama slim3-rest-api-jwt dari command prompt ketikkan perintah berikut:
1 2 3 4 |  cd H:\sourcecode composer create-project slim/slim-skeleton:3.1.8 slim3-rest-api-jwt  |
Â
Install Dependency
Dari command prompt ketikkan perintah berikut:
1 2 3 4 |  cd slim3-rest-api-jwt composer require tuupola/slim-jwt-auth  |
Â
Database
Buat database baru dengan nama slim3_rest_api_jwt
Dari command prompt ketikkan perintah berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Â mysql -uroot -p CREATE DATABASE slim3_rest_api_jwt; Â USE slim3_rest_api_jwt;; CREATE TABLE `users` ( Â Â `id` bigint(20) NOT NULL AUTO_INCREMENT, Â Â `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, Â Â `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL, Â Â `email_verified_at` timestamp NULL DEFAULT NULL, Â Â `password` varchar(255) COLLATE utf8_unicode_ci NOT NULL, Â Â `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, Â Â `created_at` timestamp NULL DEFAULT NULL, Â Â `updated_at` timestamp NULL DEFAULT NULL, Â Â PRIMARY KEY (`id`), Â Â UNIQUE KEY `users_email_unique` (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Â |
Â
Configuration Rest API Dengan JSON Web Token Slim 3
setting.php
Buka file setting.php folder src kemudian tambahkan konfigurasi database dan jwt menjadi seperti berikut:
Simpan file setting.php
Â
dependencies.php
Buka file dependencies.php folder src kemudian tambahkan konfigurasi database menjadi seperti berikut:
Simpan file dependencies.php
Â
middleware.php
Buka file middleware.php folder src kemudian tambahkan konfigurasi JWT menjadi seperti berikut:
Simpan file middleware.php
Â
routes.php
Buka file routes.php folder src kemudian tambahkan konfigurasi routing menjadi seperti berikut:
Simpan file routes.php
Â
Testing Rest API Dengan JSQON Web Token Slim 3
Dari direktori project jalankan Slim 3 menggunakan perintah berikut:
1 2 3 4 |  cd slim3-rest-api-jwt php -S localhost:8000 -t public  |
Â
Untuk menjalankan Slim 3 pada port tertentu, misalnya port 9090 anda bisa menjalankannya dengan mengetikkan perintah berikut:
1 2 3 |  php -S localhost:9090 -t public  |
Â
Testing via Postman
Selanjutnya kita akan testing menggunakan Postman.
Register
Pertama-tama kita daftarkan user baru terlebih dahulu agar kita bisa melakukan login.
- Buka postman lalu pilih method POST kemudian ketikkkan URL http://localhost:8000/api/register
- Kemudian pilih tab Body. Lalu pada radiobox pilih x-www-form-urlencoded.
- Selanjutnya inputkan data registrasinya seperti berikut:
1 2 3 4 5 |  name: Rony email: rony@rony.com password: rahasia  |
Selanjutnya klik tombol Send

Â
Login
Setelah registrasi berhasil selanjutnya kita coba untuk login dengan user yang sudah kita registrasikan tersebut.
- Buka postman lalu pilih method POST kemudian ketikkkan URL http://localhost:8000/api/login
- Kemudian pilih tab Body. Lalu pada radiobox pilih x-www-form-urlencoded.
- Selanjutnya inputkan data email dan password untuk login:
1 2 3 4 |  email: rony@rony.com password: rahasia  |
Selanjutnya klik tombol Send
Â

Jika login berhasil, maka kita akan mendapatkan access token. Access Token tersebut nanti akan kita gunakan untuk proses selanjutnya. Simpan token tersebut.
1 2 3 4 5 | Â { Â Â Â Â "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjEiLCJuYW1lIjoiUm9ueSIsImVtYWlsIjoicm9ueUByb255LmNvbSIsImVtYWlsX3ZlcmlmaWVkX2F0IjpudWxsLCJjcmVhdGVkX2F0IjoiMjAyMC0wNi0yMyAxMDo0NTozMCIsInVwZGF0ZWRfYXQiOiIyMDIwLTA2LTIzIDEwOjQ1OjMwIn0.khZRpx4VbIhdQfPiL0HUvvX3rlkLy_wDwQRuIp6gmWI" } Â |
Â
Profile
Selanjutnya kita akan mencoba mengakses link Profile.
Link profile ini hanya bisa diakses dengan menggunakan token.
- Buka postman lalu pilih method GET kemudian ketikkkan URL http://localhost:8000/api/profile
- Kemudian pilih tab Authorization. Lalu pada combo TYPE pilih Bearear Token.
- Selanjutnya pada textbox Token isi dengan data access token yang didapat pada saat login sebelumnya.
- Selanjutnya klik tombol Send

Sampai disini kita sudah berhasil membuat Rest API menggunakan JSON Web Token pada Slim 3. Pada artikel selanjutnya kita akan coba buat untuk diterapannya pada aplikasi.
Â
Â
Semoga bermanfaat.
Source Code bisa anda download disini:
Itulah tadi informasi mengenai Rest API Dengan JSON Web Token Slim 3 oleh - tentangmoz.xyz dan sekianlah artikel dari kami tentangmoz.xyz, sampai jumpa di postingan berikutnya. selamat membaca.