Integrasi Okta SSO & SCIM untuk Platform Kesihatan & Kesejahteraan Perusahaan
Sebuah platform SaaS kesihatan dan kesejahteraan perusahaan perlu menyokong pelanggan organisasi besar yang memerlukan Single Sign-On (SSO) untuk akses pekerja yang lancar dan peruntukan/penyahperuntukan pengguna automatik melalui SCIM โ satu keperluan yang tidak boleh dirunding untuk jualan perusahaan.
Bincangkan Projek Anda
Cabaran
Pelanggan perusahaan enggan menggunakan platform tersebut tanpa federasi identiti dan pengurusan kitaran hayat automatik:
- Keperluan SSO โ Jabatan IT mengarahkan agar pekerja log masuk melalui penyedia identiti korporat mereka, bukan dengan kelayakan berasingan
- Beban Kerja Onboarding Manual โ Menambah ratusan pekerja secara manual apabila organisasi baharu mendaftar mengambil masa berhari-hari kerja pentadbiran
- Risiko Offboarding โ Apabila pekerja meninggalkan organisasi, akaun platform mereka kekal aktif selama berminggu-minggu, menimbulkan kebimbangan pematuhan dan akses data
- Akses Berasaskan Kumpulan โ Kumpulan pekerja yang berbeza memerlukan tahap ciri dan akses program yang berbeza
- Kerumitan Multi-Penyewa โ Setiap pelanggan perusahaan mempunyai penyewa identity provider mereka sendiri dengan konfigurasi, pemetaan atribut, dan struktur kumpulan yang berbeza
- Kewujudan Bersama Pengesahan Sedia Ada โ Platform tersebut sudah mempunyai email/password dan pengesahan berasaskan OAuth; SSO perlu wujud bersama tanpa mengganggu aliran sedia ada
Penyelesaian Kami
Kami melaksanakan Okta SSO melalui SAML 2.0/OIDC untuk pengesahan dan SCIM 2.0 untuk peruntukan pengguna, penyahperuntukan, dan penyegerakan kumpulan automatik โ diintegrasikan ke dalam backend multi-penyewa sedia ada.
Seni Bina
- Penyedia Identiti: Okta (penyewa yang diurus pelanggan)
- Protokol SSO: SAML 2.0 (utama) + OIDC (alternatif)
- Peruntukan: SCIM 2.0 server yang terbina dalam backend platform
- Backend: NestJS dengan PostgreSQL dan Redis
- Lapisan Pengesahan: Sesi berasaskan JWT dengan pengeluaran token yang menyedari SSO
- Papan Pemuka Admin: Konfigurasi penyewa berasaskan React untuk persediaan SSO
- Pengesahan Sedia Ada: Email/password + Google OAuth dikekalkan di samping SSO
---
Pelaksanaan SSO (SAML 2.0 / OIDC)
Aliran SAML 2.0
Aliran SAML yang dimulakan oleh SP berfungsi seperti berikut: pengguna melawat halaman log masuk dan memilih SSO, memasukkan domain e-mel syarikat mereka, platform mengenal pasti konfigurasi Okta penyewa daripada domain, menghantar AuthnRequest kepada Okta, pengguna mengesahkan diri, Okta mengembalikan SAML assertion yang ditandatangani, platform mengesahkan assertion dan mencipta sesi dengan token JWT.
Konfigurasi Setiap Penyewa
SSO setiap penyewa dikonfigurasikan dengan URL SSO identity provider mereka, entity ID, X.509 certificate untuk pengesahan tandatangan, bersama-sama dengan SP entity ID platform, URL assertion consumer service, dan pemetaan atribut dari medan profil identity provider ke medan pengguna platform.
Alternatif OIDC
Bagi pelanggan yang memilih OIDC berbanding SAML, platform ini menyokong aliran Authorization Code dengan PKCE, menggunakan pemetaan atribut yang sama melalui OIDC claims dan pengesahan ID token dengan JWKS.
Penghalaan SSO Multi-Penyewa
Platform ini menghalakan pengguna ke identity provider yang betul berdasarkan domain e-mel mereka. Apabila pengguna memasukkan e-mel mereka, platform mencari domain tersebut berdasarkan konfigurasi SSO penyewa. Jika SSO dikonfigurasi, pengguna dialihkan ke penyewa Okta organisasi mereka. Jika tidak, mereka akan kembali menggunakan email/password atau Google OAuth. Vanity URL juga disokong untuk akses SSO terus. ---
Pelaksanaan SCIM 2.0
Pelayan SCIM
Platform ini mendedahkan API yang mematuhi SCIM 2.0 yang dipanggil oleh Okta untuk mengurus pengguna dan kumpulan. API ini menyokong operasi kitaran hayat pengguna penuh (cipta, baca, kemas kini, nyahaktif, padam), CRUD kumpulan dengan pengurusan keahlian, dan endpoint penemuan SCIM standard untuk keupayaan, skema, dan jenis sumber.
Kitaran Hayat Pengguna melalui SCIM
Peruntukan:Apabila pentadbir menugaskan pengguna kepada aplikasi platform dalam Okta, Okta menghantar permintaan cipta kepada SCIM API. Platform ini mencipta akaun pengguna dengan perkaitan penyewa, menandakan mereka sebagai aktif dan diperuntukkan SSO, dan pengguna boleh log masuk serta-merta melalui SSO.
Kemas Kini Profil:Apabila pentadbir mengemas kini profil pengguna dalam Okta, perubahan tersebut dihantar ke platform melalui SCIM. Jika berlaku perubahan jabatan, keahlian kumpulan dinilai semula secara automatik.
Nyahperuntukan:Apabila pengguna dikeluarkan daripada aplikasi dalam Okta, platform menyahaktifkan akaun โ membatalkan semua sesi aktif serta-merta, menghalang log masuk selanjutnya, mengekalkan data mengikut polisi pengekalan, dan membebaskan tempat lesen.
Pengaktifan Semula:Menugaskan semula pengguna dalam Okta akan mengaktifkan semula akaun mereka dengan semua data sejarah kekal utuh.
Penyegerakan Kumpulan
Kumpulan Okta dipetakan kepada peranan platform dan tahap program โ mengawal akses kepada tahap ciri yang berbeza, keupayaan admin, papan pemuka khusus, dan pendaftaran program eksklusif. Perubahan keahlian kumpulan dalam Okta dihantar melalui SCIM dan ditunjukkan dalam masa nyata tanpa memerlukan log masuk semula. ---
Keselamatan & Pengesahan
Pengeluaran Token Selepas SSO
Selepas pengesahan SAML assertion, platform mengeluarkan JWT yang skopnya penyewa dengan claims untuk identiti pengguna, organisasi, peranan (diperoleh daripada keahlian kumpulan SCIM), kaedah pengesahan, dan identity provider โ membolehkan pembezaan audit antara SSO dan kaedah pengesahan lain.
Pengurusan Sesi
- Sesi SSO mematuhi jangka hayat sesi Okta
- Single Logout (SLO) disokong untuk penamatan sesi apabila pengguna log keluar dari Okta
- Webhook back-channel logout untuk pembatalan sesi segera
- Penyahaktifan SCIM membatalkan semua sesi aktif dalam masa 60 saat
Kawalan Keselamatan
- Pengesahan tandatangan respons SAML terhadap X.509 certificate penyewa
- Pencegahan main semula assertion melalui penjejakan penggunaan sekali
- Toleransi herotan jam untuk pengesahan cap masa assertion
- Pengesahan sekatan audiens
- Assertion yang disulitkan disokong untuk pelaksanaan yang sensitif
- Pengesahan endpoint SCIM melalui Bearer token setiap penyewa
- Penghad kadar pada endpoint SCIM
---
Papan Pemuka Konfigurasi Admin
Persediaan SSO Penyewa
Papan pemuka admin menyediakan aliran persediaan layan diri:
- Pemilihan Protokol โ Pilih SAML 2.0 atau OIDC
- Muat Naik Metadata โ Muat naik IdP metadata XML (mengisi konfigurasi secara automatik)
- Pemetaan Atribut โ Petakan medan profil identity provider kepada medan pengguna platform
- Pengesahan Domain โ Sahkan pemilikan domain e-mel untuk penghalaan SSO
- Uji Sambungan โ Mulakan log masuk SSO ujian sebelum mengaktifkan untuk semua pengguna
- Persediaan SCIM โ Hasilkan Bearer token untuk konfigurasi peruntukan SCIM
- Pemetaan Kumpulan โ Petakan kumpulan identity provider kepada peranan dan tahap platform
Papan pemuka juga menyediakan SP metadata yang boleh dimuat turun untuk konfigurasi aplikasi identity provider yang mudah. ---
Ciri-ciri Utama
- Sokongan SAML 2.0 + OIDC โ Pilihan protokol fleksibel setiap penyewa
- Peruntukan SCIM 2.0 โ Penciptaan, kemas kini, dan penyahaktifan pengguna automatik
- Pemetaan Kumpulan ke Peranan โ Kumpulan identity provider mengawal tahap akses dan program platform
- Nyahperuntukan Segera โ Penyahaktifan SCIM membatalkan akses dalam masa 60 saat
- Penghalaan SSO Multi-Penyewa โ Penemuan IdP berasaskan domain e-mel merentasi penyewa
- Kaedah Pengesahan yang Wujud Bersama โ SSO bersama email/password dan Google OAuth
- Persediaan Layan Diri โ Papan pemuka admin untuk konfigurasi SSO tanpa sokongan kejuruteraan
- Single Logout โ Sesi platform ditamatkan apabila pengguna log keluar dari identity provider
- Jejak Audit โ Setiap operasi SCIM dan acara SSO direkodkan untuk pematuhan
- SCIM Group Sync โ Perubahan peranan dan program masa nyata daripada keahlian kumpulan identity provider
Keputusan
Timbunan Teknologi
caseStudyDetail.more Kajian Kes
Terokai lebih banyak pelaksanaan teknikal kami
Pemprosesan Invois Berkuasa AI dengan OCR dan Integrasi QuickBooks
Sebuah perniagaan bersaiz sederhana yang memproses ratusan invois vendor setiap bulan perlu menghapuskan kemasukan data manual dengan mengekstrak data invois secara automatik menggunakan AI/OCR dan menyegerakkannya terus ke dalam QuickBooks untuk tujuan simpan kira dan penjejakan pembayaran.
Penyisipan Iklan Sisi Klien (CSAI) dengan Penghuraian Penanda SCTE-35 & Integrasi Pemain Berbilang Platform
Sebuah platform penstriman video perlu melaksanakan Client-Side Ad Insertion (CSAI) merentasi aplikasi web, mudah alih, dan TV bersambung โ membolehkan pengalaman iklan yang diperibadikan pada peringkat peranti dengan sokongan interaksi iklan penuh (lapisan tindanan boleh klik, sepanduk pendamping, butang langkau) yang tidak dapat disediakan oleh penyisipan sisi pelayan.
Bersedia untuk Mentransformasi Perniagaan Anda?
Mari bincangkan bagaimana kami boleh mengaplikasikan penyelesaian serupa untuk cabaran anda.