Autentikasi Terpusat (SSO)
Identitas tunggal terintegrasi melalui Goauthentik OIDC Provider untuk seluruh portal & sub-aplikasi BP Batam.
Dokumentasi Resmi Integrasi Single Sign-On Goauthentik & Cross-Window PostMessage BP Batam
Sistem SuperApps BP Batam menggunakan pola arsitektur Parent Portal & Embedded Sub-Applications. Portal utama (superapps-fe) bersama Backend Utama (superapps-be) bertanggung jawab mengelola proses autentikasi terpusat melalui Goauthentik (Identity Provider).
Setelah pengguna berhasil melakukan login di Portal Utama, token autentikasi atau kode otorisasi (authorization code) diteruskan ke sub-aplikasi yang berada di dalam <iframe> menggunakan mekanisme HTML5 Cross-Document Messaging (window.postMessage). Sub-aplikasi kemudian memvalidasi kredensial tersebut langsung ke Goauthentik melalui backend masing-masing sebelum menerbitkan sesi lokal.
window.addEventListener('message', ...) pada komponen utama saat aplikasi dimuat.