Dengan menggunakan protokol System for Cross-domain Identity Management (SCIM) 2.0 dan otorisasi aman dari aplikasi OAuth Alibaba Cloud, Anda dapat melakukan provisioning pengguna dari Okta ke Alibaba Cloud Resource Access Management (RAM).
Prasyarat
Lakukan semua operasi di Konsol RAM sebagai administrator RAM atau pengguna RAM dengan izin manajemen OAuth.
Gunakan akun administrator Okta (Super Administrator) untuk semua operasi di Okta.
Latar Belakang
Pembuatan pengguna: Saat Anda menetapkan pengguna ke aplikasi di Okta, pengguna RAM dengan username yang sama akan dibuat secara otomatis. Akhiran nama domain dari username Okta secara otomatis diganti dengan nama domain pengguna RAM.
Pembaruan atribut pengguna: Saat Anda mengubah atribut pengguna di Okta, atribut pengguna RAM yang sesuai akan diperbarui secara otomatis. Fitur ini bergantung pada apakah pembaruan atribut otomatis diaktifkan di Okta. Saat ini, hanya UserName dan DisplayName yang didukung.
Penonaktifan pengguna: Saat Anda menghapus pengguna atau membatalkan penetapan pengguna dari aplikasi di Okta, Okta mengatur status pengguna menjadi
"active=false". Perubahan status ini tidak disinkronkan ke Alibaba Cloud karena pengguna RAM tidak memiliki status aktif atau tidak aktif. Pengguna RAM tetap tidak berubah.Sinkronisasi kelompok pengguna Okta tidak didukung.
Langkah 1: Buat dan otorisasi aplikasi OAuth
Buat aplikasi OAuth.
Login ke Konsol RAM.
Di panel navigasi kiri, pilih .
Pada tab Enterprise Application, klik Create Application.
Pada halaman Create Application, konfigurasikan parameter aplikasi.
Masukkan Application Name dan Display Name.
Atur Application Type menjadi Native Application.
Atur periode Access Token Validity.
Atur periode Refresh Token Validity.
Klik Create Application.
Berikan cakupan (scopes) ke aplikasi.
Pada tab Enterprise Application, klik nama aplikasi target Anda.
Pada tab OAuth Scope, klik Add OAuth Scope.
Di panel Add OAuth Scope, pilih /acs/scim.
Klik OK.
Buat rahasia aplikasi (application secret).
Klik tab Application Secret, lalu klik Create Secret.
Di kotak dialog Create Secret, lihat dan salin rahasia aplikasi, lalu klik Close.
PentingNilai rahasia aplikasi (AppSecretValue) hanya ditampilkan saat Anda membuatnya dan tidak dapat diambil kembali nanti. Pastikan Anda menyimpan rahasia tersebut di lokasi yang aman.
Langkah 2: Buat aplikasi di Okta
Login ke portal Okta.
Di panel navigasi kiri, pilih .
Pada halaman Applications, klik Create App Integration.
Di kotak dialog Create a new app integration, pilih SAML 2.0 dan klik Next.
Pada langkah General Settings, masukkan nama aplikasi di bidang App name, misalnya AliyunSSODemo, lalu klik Next.
Pada langkah Configure SAML, konfigurasikan parameter berikut di bagian SAML Settings dan klik Next.
Single sign on URL: Masukkan nilai
Locationyang telah Anda catat di Langkah 1.Audience URI (SP Entity ID): Masukkan nilai
entityIDyang telah Anda catat di Langkah 1.Default RelayState: Tentukan halaman konsol Alibaba Cloud tempat pengguna dialihkan setelah login SSO berhasil. Jika Anda biarkan kosong, pengguna akan dialihkan ke beranda Alibaba Cloud Management Console.
CatatanUntuk alasan keamanan, URL untuk Default RelayState harus berasal dari nama domain milik Alibaba, seperti *.aliyun.com, *.hichina.com, *.yunos.com, *.taobao.com, *.tmall.com, *.alibabacloud.com, atau *.alipay.com. Jika Anda menentukan URL dari domain yang tidak sah, Default RelayState akan diabaikan.
Name ID format: Pilih Persistent.
Application username: Pilih Email.
Pada halaman Feedback, pilih jenis aplikasi sesuai kebutuhan Anda dan klik Finish.
Langkah 3: Konfigurasikan provisioning SCIM di Okta
Aktifkan provisioning SCIM.
Pada aplikasi yang Anda buat di Langkah 2: Buat aplikasi di Okta, klik tab General.
Di bagian App Settings, klik Edit.
Pilih Enable SCIM provisioning, lalu klik Save.
Konfigurasikan parameter koneksi SCIM.
Klik tab Provisioning.
Di panel navigasi kiri, klik Integration.
Di bagian SCIM Connection, klik Edit dan konfigurasikan parameter berikut.
SCIM connector base URL: Masukkan
https://scim.aliyun.com.Unique identifier field for users: Masukkan
userName.Supported provisioning actions: Pilih Import New Users and Profile Updates dan Push New Users.
CatatanPush Profile Updates adalah pengaturan opsional yang mengaktifkan pembaruan otomatis atribut pengguna.
Authentication Mode: Pilih OAuth 2.
Konfigurasikan parameter OAuth 2.0.
Access token endpoint URI: Masukkan
https://oauth.alibabacloud.com/v1/token.Authorization endpoint URI: Masukkan
https://signin.alibabacloud.com/oauth2/v1/auth.Client ID: Masukkan ID aplikasi dari aplikasi OAuth yang Anda buat di Langkah 1: Buat aplikasi OAuth dan berikan izin di Konsol RAM.
Client Secret: Masukkan rahasia aplikasi yang Anda buat di Langkah 1: Buat aplikasi OAuth dan berikan izin di Konsol RAM.
Klik Save.
Dapatkan URL callback.
Pada tab Provisioning, klik Integration di panel navigasi kiri.
Di bagian bawah halaman, klik Authenticate with xxx.
Pada halaman yang muncul, salin URL callback.
Login ke Konsol RAM Alibaba Cloud dan tambahkan URL callback ke aplikasi yang Anda buat di Langkah 1: Buat dan otorisasi aplikasi OAuth.
Kembali ke halaman konfigurasi Okta dan klik Authenticate with xxx. Login ke konsol Alibaba Cloud saat diminta untuk menyelesaikan verifikasi.
Konfigurasikan pengaturan provisioning pengguna.
Pada tab Provisioning, klik To App di panel navigasi kiri.
Di bagian Provisioning to App, klik Edit.
Di bagian Create User, pilih Enable, lalu klik Save.
CatatanJika Push Profile Updates dikonfigurasikan di SCIM Connection, Anda juga perlu mengatur Push Profile Updates menjadi Enable di sini.
Di bagian <App Name> Attribute Mappings, konfigurasikan pemetaan atribut. Hapus atribut yang tidak diperlukan, dan pertahankan hanya yang ditunjukkan pada gambar berikut.

Pada tab Sign on, klik Edit.
Atur Application username format menjadi Okta username prefix, lalu klik Save.
Tetapkan pengguna ke aplikasi.
Pada tab Assignments, klik Assign.
Klik Assign to People untuk menetapkan pengguna.
Jika terjadi error selama sinkronisasi, Anda dapat mengklik View Logs untuk melihat detail log dan menyelesaikan masalah tersebut.
Verifikasi hasil
Setelah Anda menyelesaikan langkah-langkah di atas, pengguna Okta akan disinkronkan secara otomatis ke RAM. Anda dapat login ke Konsol RAM dan melihat pengguna yang telah disinkronkan dalam daftar pengguna RAM. Synchronization Type-nya adalah SCIM User Synchronization.