Rabu, 23 Agustus 2017

Laravel API dan Otentikasi Login SPA Menggunakan JWT Auth

Otentikasi adalah tindakan untuk mengonfirmasikan kebenaran atribut dari suatu data yang diklaim oleh pengguna dengan membandingkan antara data yang diberikan pengguna dengan data yang ada didalam database, jika data tersebut cocok maka pengguna akan diberikan otorisasi untuk akses. bagaimana menginplementasikan Otentikasi pada Laravel SPA menggunakan JWT Auth ikuti tahap-tahap pada catatan berikut ini.

Sebelumnya Baca:
Upload Dan Menampilkan Gambar Menggunakan SPA Laravel & Vue JS

pertama-tama buka file composer.json
kemudian tambahkan:
"tymon/jwt-auth": "0.5.*"
dan lakukan update untuk menginstall jwt-auth
composer update
selanjutnya pada file app.php
tambahkan service provider
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class
dan juga tambahkan JWTAuth Facade pada aliases
'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class
kemudian terbitkan config JWTAuth dengan perintah berikut:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider"
lalu generate kode jwt auth secret
php artisan jwt:generate
*sumber: https://github.com/tymondesigns/jwt-auth

Setelah itu buat controller yaitu UserController
php artisan make:controller UserController
buka file UserController.php dan masukan kode berikut ini
buka file kernel.php
dan tambahkan auth.jwt pada route middleware
'auth.jwt' => \Tymon\JWTAuth\Middleware\GetUserFromToken::class,
lalu pada route yaitu file api.php
tambahkan route signin dan atur pada route mana saja yang harus melewati proses otentikasi untuk dapat diakases. seperti script berikut ini:
kemudian untuk mencoba apakah proses auth ini dapat digunakan pada aplikasi, bisa dilihat melalui postman seperti gambar berikut ini.
pada gambar diatas terlihat ketika diberikan email dan password yang benar atau sama dengan yang ada pada database maka akan diberikan token oleh jwt auth. jadi proses ini sudah dapat diimplementasikan pada proses login pada aplikasi yang dibangun.

Tidak ada komentar:

Posting Komentar