Environment & Database
Environment Variables
Konfigurasi penting dalam file .env:
# Application
APP_NAME="SSO System"
APP_URL=http://localhost:8555
# Session (penting untuk SSO)
SESSION_DRIVER=database
SESSION_LIFETIME=120
# Passport OAuth
PASSPORT_PERSONAL_ACCESS_CLIENT_ID=
PASSPORT_PERSONAL_ACCESS_CLIENT_SECRET=
⚠️ Production: Pastikan menggunakan HTTPS dan set APP_ENV=production
Database Schema
SSO System menggunakan beberapa tabel utama:
| Table | Deskripsi |
|---|---|
users |
Data pengguna SSO + flag is_sso_admin |
apps |
Aplikasi client yang terdaftar |
app_roles |
Role yang tersedia per aplikasi |
user_app_roles |
Mapping user ke role per aplikasi |
oauth_* |
Tabel Passport untuk OAuth tokens |