W2. KONEKSI & AUTENTikasi AKUN (W5 / B5)
โ Kembali ke Berandasosmed_akun:
platform - facebook | instagram | youtube | tiktok | wa_channel | ...
nama_akun - "YASMA Official", "MI Mathla'ul Anwar", dll.
lembaga_id - NULL = akun yayasan pusat; atau ID lembaga
oauth_access_token - Token OAuth (encrypted di database)
oauth_refresh_token - Refresh token (auto-renew sebelum expired)
token_expires_at - Tanggal kadaluarsa token
page_id / channel_id - ID halaman FB, channel YT, akun TikTok, dll.
status_koneksi - Terhubung / Expired / Error / Nonaktif
terakhir_sync - Timestamp cek koneksi terakhir
Alur koneksi (OAuth):
Admin โ Pengaturan Sosmed โ Pilih platform โ Login OAuth โ Authorize
โ Token tersimpan encrypted โ Status "Terhubung" โ Siap auto-post
Keamanan:
- Token disimpan encrypted (AES-256)
- Auto-refresh token sebelum expired (cron job harian)
- Notifikasi admin jika token expired / koneksi putus
- Audit log: siapa hubungkan/putuskan akun