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
Requires
- php: ^8.0
- illuminate/auth: ^9.0|^10.0
- illuminate/http: ^9.0|^10.0
- illuminate/routing: ^9.0|^10.0
- illuminate/session: ^9.0|^10.0
- illuminate/support: ^9.0|^10.0
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
- Pasang package-nya
composer require ptpnid/ion-auth
- 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 #...
- Pastikan parameter telah berlaku
php artisan config:cache
Bagaimana menggunakan di Route?
- 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'));