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