ptpnid/ion-auth

Middleware Laravel untuk autentikasi via SSO ION

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/ptpnid/ion-auth

dev-main 2025-07-12 08:31 UTC

This package is auto-updated.

Last update: 2025-12-12 09:17:06 UTC


README

Agar Framework Laravel9.x (PHP8.x) bisa menggunakan layanan SSO ION PTPN IV

Instalasi

  1. Pasang package-nya
composer require ptpnid/ion-auth
  1. Siapkan parameter baru di file file .env
#...
ION_SSO_LOGIN_URL=login url sso ion
ION_REDIRECT_AFTER_LOGIN=kemana url client akan diarahkan setelah berhasil login
ION_APP_KEY=diberikan oleh ion sso
ION_APP_SECRET=diberikan oleh ion sso
ION_SSO_API_URL=url sso ION
#...
  1. Pastikan parameter telah berlaku
php artisan config:cache 

Bagaimana menggunakan di Route?

  1. Untuk User biasa, Admin dan Guest
// Gunakan guard default (web)
Route::middleware('ion.auth')->get('/dashboard', fn () => view('dashboard'));

// Gunakan guard "admin"
Route::middleware('ion.auth:admin')->get('/admin', fn () => view('admin.dashboard'));

// Hanya bisa diakses jika BELUM login
Route::middleware('ion.auth:web,guest')->get('/welcome', fn () => view('guest.welcome'));