Skip to main content

Membangunkan Authentication Server menggunakan Laravel/Passport

Install aplikasi Laravel seperti biasa. Kemudian, rujuk dokumentasi Laravel/Passport di https://laravel.com/docs/11.x/passport

  1. Install menggunakan arahan di bawah:
    php artisan install:api --passport

    Anda akan ditanya sama ada ingin menggunakan UUID sebagai primary key. pilih 'No' jika anda ingin menggunakan auto increment sebagai primary key.
  2. Buka model User di  App\Models\User.php, pada ruang "import", tambah baris "use Laravel\Passport\HasApiTokens;" manakala dalam class, tambah "HasApiTokens" seperti di bawah:

    image.png

  3. Akhirnya, tambah guards di dalam file config/auth.php seperti contoh di bawah: image.png

Sekiranya encryption keys belum dibuat, laksanakan arahan "php artisan passport:keys". Jika terdapat error "Encryption keys already exist. Use the --force option to overwrite them.", abaikan langkah ini. Encryption key telah dijana semasa proses instalasi.

Untuk menambah aplikasi yang akan menjadi "client" atau menggunakan User dalam sistem ini, laksanakan arahan "php artisan passport:client".  Simpan Client ID dan Client Secret di dalam env aplikasi client.

bangunkan laman Daftar dan Login di dalam sistem ini.