Rest API Dengan JSON Web Token Lumen 7 oleh - seputarphp.xyz
Halo sahabat selamat datang di website seputarphp.xyz, pada kesempatan hari ini kita akan membahas seputar Rest API Dengan JSON Web Token Lumen 7 oleh - seputarphp.xyz, kami sudah mempersiapkan artikel tersebut dengan informatif dan akurat, silahkan membaca
Rest API Dengan Java Web Token Lumen 7 â" Pada artikel sebelumnya kita sudah pernah membuat Back End Server Product menggunakan Lumen 7.
Back End Product Lumen 7
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 Lumen 7. 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 Lumen 7
Create Project
Buat project baru dengan nama lumen7-rest-api-jwt dari command prompt ketikkan perintah berikut:
1 2 3 4 |  cd H:\sourcecode composer create-project laravel/lumen lumen7-rest-api-jwt --prefer-dist  |
Â
Database
Buat database baru dengan nama lumen7_rest_api_jwt
Dari command prompt ketikkan perintah berikut:
1 2 3 4 | Â mysql -uroot -p CREATE DATABASE lumen7_rest_api_jwt; Â |
Â
Configure Database
Selanjutnya buka file .env folder root project kemudian edit bagian DB menjadi seperti berikut:
1 2 3 4 5 6 7 8 | Â DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=lumen7_rest_api_jwt DB_USERNAME=root DB_PASSWORD=******** Â |
Simpan file .env
Â
Install Dependency
Dari command prompt ketikkan perintah berikut:
1 2 3 4 5 6 |  cd lumen7-rest-api-jwt composer require chuckrincon/lumen-config-discover composer require tymon/jwt-auth:dev-develop mkdir config  |
Â
Configuration
app.php
Buka file app.php pada folder bootstrap kemudian edit menjadi seperti berikut:
Simpan file app.php
Selanjutnya kita generete JWT dengan menggunakan perintah berikut:
1 2 3 |  php artisan jwt:secret  |
Â
auth.php
Buat file baru dengan nama auth.php pada folder config dan kemudian ketikkan script berikut:
Simpan file auth.php
Â
Migrations
Create Users Table
Dari command prompt ketikkan perintah berikut:
1 2 3 |  php artisan make:migration create_users_table  |

Buka file XXXX_create_users_table.php pada folder database/migrations kemudian edit menjadi seperti berikut:
Simpan file XXXX_create_users_table.php
Note: Nama file sesuaikan dengan hasil dari proses migration
Selanjutnya jalankan proses migrate dengan menggunakan perintah berikut:
1 2 3 |  php artisan migrate  |
Â
Model
User.php
Buka file User.php pada folder app kemudian edit menjadi seperti berikut:
Simpan file User.php
Â
Controller
AuthController.php
Buat file baru dengan nama AuthController.php pada folder app/Http/Controllers kemudian ketikkan script berikut:
Simpan file AuthController.php
Â
Route
Buka file web.php pada folder routes kemudian edit menjadi seperti berikut:
Simpan file web.php
Â
Testing Rest API Dengan JSON Web Token Lumen 7
Dari direktori project jalankan Lumen 7 menggunakan perintah berikut:
1 2 3 |  php -S localhost:8000 -t public  |
Untuk menjalankan Lumen 7 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:
- name: Rony
- email: rony@rony.com
- password: rahasia
- password_confirmation: 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:
- 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.
Â
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 Lumen 7. Pada artikel selanjutnya kita akan coba buat untuk diterapannya pada aplikasi.
Semoga bermanfaat.
Source Code bisa anda download disini:
Itulah tadi informasi dari poker idn mengenai Rest API Dengan JSON Web Token Lumen 7 oleh - seputarphp.xyz dan sekianlah artikel dari kami seputarphp.xyz, sampai jumpa di postingan berikutnya. selamat membaca.
Post a Comment
0 Comments