# UAS Keamanan Transaksi Elektronik

Project akhir mata kuliah KTE — CRUD user berbasis PWA dengan Google SSO, OTP WhatsApp, dan biometric security untuk admin.

## Persyaratan

- PHP 8.1+
- MySQL (Laragon)
- Composer
- Akun Google Cloud Console (OAuth Client ID)
- Token Fonnte untuk OTP WhatsApp (opsional: mode demo)

## Instalasi

1. Clone/salin folder ke `C:\laragon\www\uasktee`
2. Jalankan `composer install`
3. Import database:
   ```bash
   mysql -u root < database.sql
   ```
4. Salin `.env.example` ke `.env` dan isi `FONNTE_TOKEN`
5. Pastikan redirect URI Google OAuth: `http://localhost/uasktee/callback.php`
6. Buka `http://localhost/uasktee/`

## Akun Demo (seed)

- **Admin:** email Google `24n40004@student.unika.ac.id` (disimpan sebagai SHA512 di DB)
- **Phone:** `6289678544713`

Tambahkan user lain melalui halaman CRUD admin setelah login.

## Alur Aplikasi

1. Login Google SSO
2. Sistem cek hash SHA512 email di tabel `users`
3. OTP dikirim ke WhatsApp
4. Verifikasi OTP → Dashboard
5. Admin: daftar fingerprint → biometric gate → CRUD user
6. Semua perubahan user tercatat di `user_audit_log`

## Mode Demo OTP

Set `OTP_DEMO_MODE=1` di `.env` untuk menampilkan OTP di layar tanpa Fonnte.

## Pengumpulan UAS

- URL: `http://localhost/uasktee/`
- ZIP folder ini (include `vendor/` agar langsung jalan)
- Presentasi/video tiap tahap + penjelasan kode
