Otentikasi API Menggunakan Passport Laravel

Laravel – API atau webservice sering digunakan untuk komunikasi antar aplikasi. Biasanya digunakan dalam pengembangan aplikasi berbasis mobile.

Di tutorial Membuat Webservice Simple Menggunakan Laravel kita sudah membuat webservice sederhana dan memberikan otentikasi yang statis. Pada kesempatan kali ini kita akan membuat API dan menggunakan passport laravel sebagai otentikasinya.

Apa itu Passport Laravel?

Laravel membuat otentikasi API menjadi lebih mudah menggunakan passport laravel yang menyediakan implementasi server OAuth2 untuk pengembangan aplikasi laravel.

Poin yang akan disampaikan.

  1. Membuat API Login
  2. Membuat API Register
  3. Menampilkan data
  4. Membuat API Logout

Langkah 1 : Instalasi Laravel

Instal laravel terlebih dahulu.

Langkah 2 : Instalasi Passport Package

Setelah selesai instal paskage nya, buka file config/app.php dan tambahkan kode dibawah di dalam “providers”.

Langkah 3 : Jalankan Migrate

Sebelumnya pastikan .env proyek kamu sudah di setting ke database. Untuk contoh dalam tutorial ini saya menggunakan postgresql.

Setelah menjalankan migrasi maka beberapa tabel baru akan dibuat seperti oauth_access_token dsb yang akan menyimpan clients dan access token.

Tabel

Langkah 4 : Instal Passport

Tahap ini untuk generate token keys untuk keamanan.

Langkah 5 : Konfigurasi

Pada langkah ini, ada beberapa hal yang harus dikonfigurasi yaitu model, service provider dan auth.

app/User.php

app/Providers/AuthServiceProvider.php

config/auth.php

Langkah 6 : Membuat API Route

Laravel menyediakan routes/api.php untuk menulis route khusus API.

Langkah 7 : Membuat Controller

Kita akan membuat UserController.php menggunakan migration sebagai berikut.

Kemudian buka file  app/Http/Controllers/API/UserController.php , dan tambahkan kode berikut.

Sampai tahap ini API sudah selesai dibuat, sekarang kita jalankan.

Kemudian buka aplikasi Postman, pastikan sudah instal sebelumnya. Kita akan melakukan testing API yang sudah dibuat di atas.

Register:

Api Register

Login:

Api Login

Details:

Untuk melakukan akses data di api yang sudah kita buat tadi, jangan lupa untuk memasukkan token yang sudah didapatkan ketika kita melakukan login.

Api Get Data

Logout:

Api Logout

Akhirnya semua langkah untuk membuat Otentikasi API Menggunakan Passport Laravel telah selesai.

Semoga apa yang saya sampaikan bermanfaat 🙂

About the Author: ikhsan

You May Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *