Rest API Dengan JSON Web Token Laravel 7 oleh - seputarperl.xyz
Halo sahabat selamat datang di website seputarperl.xyz, pada kesempatan hari ini kita akan membahas seputar Rest API Dengan JSON Web Token Laravel 7 oleh - seputarperl.xyz, kami sudah mempersiapkan artikel tersebut dengan informatif dan akurat, silahkan membaca
Rest API Dengan Java Web Token Laravel 7 â" Pada artikel sebelumnya kita sudah pernah membuat Back End Server Product menggunakan Laravel 7.
Back End Product Laravel 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 Laravel 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 Laravel 7
Create Project
Buat project baru dengan nama lara7-rest-api-jwt dari command prompt ketikkan perintah berikut:
1 2 3 4 |  cd H:\sourcecode composer create-project laravel/laravel lara7-rest-api-jwt --prefer-dist  |
Â
Database
Buat database baru dengan nama lara7_rest_api_jwt.
Dari command prompt ketikkan perintah berikut:
1 2 3 4 | Â mysql -uroot -p CREATE DATABASE lara7_rest_api_jwt; Â |
Â
Configure Environment
Selanjutnya buka file .env pada 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=lara7_rest_api_jwt DB_USERNAME=root DB_PASSWORD=******** Â |
Simpan file .env
Selanjutnya jalankan proses migrate dengan menggunakan perintah berikut:
1 2 3 |  php artisan migrate  |
Â
Setup JWT
Dari command prompt install dependency JWT menggunakan perintah berikut:
1 2 3 |  composer require tymon/jwt-auth  |
Selanjutnya buka file app.php pada folder config dan tambahkan baris script berikut pada bagian providers dan aliases:
Simpan file app.php
Selanjutnya kita publish dan generete JWT dengan menggunakan perintah berikut:
1 2 3 4 |  php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" php artisan jwt:secret  |
Â
Configure User.php
Buka file User.php pada folder app kemudian edit menjadi seperti berikut:
Simpan file User.php
Â
Configure auth.php
Buka file auth.php pada folder config dan kemudian edit menjadi seperti berikut:
Simpan file auth.php
Â
Configure api.php
Buka file api.php pada folder routes kemudian edit menjadi seperti berikut:
Simpan file api.php
Â
JWTAuthController.php
Buat contoller baru dengan nama JWTAuthController. Dari command prompt ketikkan perintah berikut:
1 2 3 |  php artisan make:controller JWTAuthController  |
Selanjutnya buka file JWTAuthController.php pada folder app\Http\Controllers kemudian edit menjadi seperti berikut:
Simpan file JWTAuthController.php
Â
Testing Rest API Dengan JSQON Web Token Laravel 7
Dari direktori project jalankan Laravel 7 menggunakan perintah berikut:
1 2 3 |  php artisan serve  |
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 raw dan typenya pilih JSON. Selanjutnya pada bagian textbox inputkan data registrasinya seperti berikut:
1 2 3 4 5 6 7 8 | Â { "name": "Rony", "email": "rony@rony.com", "password": "qwertyui", "password_confirmation": "qwertyui" } Â |
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 raw dan typenya pilih JSON. Selanjutnya pada bagian textbox inputkan data email dan password untuk login:
1 2 3 4 5 6 | Â { "email": "rony@rony.com", "password": "qwertyui" } Â |
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 combobox 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 Laravel 7. 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 Laravel 7 oleh - seputarperl.xyz dan sekianlah artikel dari kami seputarperl.xyz, sampai jumpa di postingan berikutnya. selamat membaca.
0 comments:
Post a Comment