Topik ini menjelaskan cara mengonfigurasi single sign-on (SSO) berbasis peran antara Okta, sebagai penyedia identitas (IdP) perusahaan, dan Alibaba Cloud.
Prosedur
Tujuan konfigurasi ini adalah membuat atribut bernama approle dalam aplikasi Okta yang memetakan pengguna ke peran Resource Access Management (RAM) tertentu di Alibaba Cloud. Ikuti prosedur pada gambar berikut untuk mengonfigurasi Alibaba Cloud dan Okta.

Langkah 1: Buat aplikasi SAML SSO di Okta
-
Masuk ke portal Okta.
-
Di pojok kanan atas halaman, klik ikon akun Anda, lalu klik Your Org.
-
Di panel navigasi, pilih Applications > Applications.
-
Pada halaman Applications, klik Create App Integration.
-
Pada kotak dialog Create a new app integration, pilih SAML 2.0, lalu klik Next.
-
Atur nama aplikasi menjadi
role-sso-test, lalu klik Next. -
Konfigurasikan pengaturan SAML, lalu klik Next.
-
Single sign-on URL:
https://signin.alibabacloud.com/saml-role/sso. -
Audience URI (SP Entity ID):
urn:alibaba:cloudcomputing:international. -
Default RelayState: Tentukan halaman Alibaba Cloud tempat pengguna dialihkan setelah berhasil masuk.
CatatanDemi keamanan, Anda hanya dapat memasukkan URL domain milik Alibaba sebagai nilai Default RelayState, seperti *.aliyun.com, *.hichina.com, *.yunos.com, *.taobao.com, *.tmall.com, *.alibabacloud.com, dan *.alipay.com. Jika Anda memasukkan URL yang tidak valid, konfigurasi tidak akan berlaku. Jika parameter ini dibiarkan kosong, pengguna akan dialihkan ke beranda Konsol Manajemen Alibaba Cloud secara default.
-
Name ID format: Pilih EmailAddress.
-
Application username: Pilih Email.
-
Update application username on: Pertahankan nilai default.
-
-
Pada halaman Feedback, pilih jenis aplikasi, lalu klik Finish.
Langkah 2: Dapatkan metadata SAML IdP dari Okta
-
Pada halaman detail aplikasi
role-sso-test, klik tab Sign On. -
Di bagian SAML 2.0, salin Metadata URL dan simpan metadata IdP ke file lokal.
Langkah 3: Buat SAML IdP di Alibaba Cloud
-
Masuk ke Konsol RAM sebagai administrator RAM.
-
Di panel navigasi, pilih .
-
Pada tab Role-based SSO, klik tab SAML, lalu klik Create IdP.
-
Pada halaman Create IdP, masukkan IdP Name seperti
okta-providerdan Note. -
Di bagian Metadata File, klik Upload Metadata File dan unggah metadata IdP yang Anda peroleh di Langkah 2: Dapatkan metadata SAML IdP dari Okta.
-
Klik Create IdP.
Langkah 4: Buat peran RAM di Alibaba Cloud
-
Di panel navigasi Konsol RAM, pilih .
-
Pada halaman Roles, klik Create Role.
-
Di pojok kanan atas panel Create Role, klik Switch to Policy Editor.
-
Tentukan penyedia identitas SAML di editor.
Editor mendukung editor visual dan editor skrip. Anda dapat menggunakan salah satunya. Misalnya, di editor visual, Anda harus menentukan penyedia identitas yang dibuat di Langkah 3: Buat penyedia identitas SAML di Alibaba Cloud pada bidang Principal, dan pilih SAML untuk IdP Type.
-
Di editor, atur Condition
saml:recipientmenjadihttps://signin.alibabacloud.com/saml-role/sso. -
Pada kotak dialog Create Role, masukkan Role Name seperti
admin, lalu klik OK.
Langkah 5: Konfigurasikan profil aplikasi di Okta
-
Edit profil untuk menambahkan atribut baru.
-
Di panel navigasi, pilih Directory > Profile Editor.
-
Cari dan klik nama aplikasi
role-sso-test. -
Pada halaman Profile Editor, di bagian Attributes, klik Add Attribute.
-
Pada kotak dialog Add Attribute, konfigurasikan informasi atribut.
-
Data type: Pilih string.
-
Display name: Masukkan nama yang ditampilkan di UI. Dalam contoh ini, masukkan
approle. -
Variable name: Masukkan nama variabel yang dirujuk dalam pemetaan. Dalam contoh ini, masukkan
approle. Catat nilai ini untuk digunakan nanti. -
Description: Masukkan deskripsi untuk atribut. Parameter ini opsional.
-
Enum: Pilih Define enumerated list of values.
CatatanMenggunakan Enum membatasi nilai atribut ke daftar yang telah ditentukan. Anda dapat melewatkan opsi ini untuk fleksibilitas lebih besar.
-
Attribute members: Masukkan daftar nilai enumerasi. Value harus sesuai dengan nama peran RAM yang telah Anda buat, misalnya
adminataureader. -
Attribute Length: Pengaturan ini tidak diperlukan untuk contoh ini karena menggunakan enumerasi. Jika Anda tidak menggunakan enumerasi, atur panjang atribut sesuai kebutuhan.
-
Attribute required: Pilih Yes.
-
Scope: Hapus centang User personal.
-
-
Klik Save.
-
-
Konfigurasikan pernyataan atribut.
-
Di panel navigasi, pilih Applications > Applications.
-
Klik nama aplikasi
role-sso-test. -
Pada tab General, di bagian SAML Settings, klik Edit.
-
Pada halaman Configure SAML, di bagian Attribute Statements (optional), konfigurasikan dua pernyataan. Untuk pernyataan pertama, atur Name menjadi
https://www.aliyun.com/SAML-Role/Attributes/RoleSessionName, Name format menjadi Unspecified, dan Value menjadiuser.email. Untuk pernyataan kedua, atur Name menjadihttps://www.aliyun.com/SAML-Role/Attributes/Role, Name format menjadi Unspecified, dan Value menjadi ekspresi ARN peran RAM yang dimulai denganacs:ram::<account_id>.-
Konfigurasikan pernyataan pertama:
-
Name: Masukkan
https://www.aliyun.com/SAML-Role/Attributes/RoleSessionName. -
Value: Pilih user.email.
-
-
Konfigurasikan pernyataan kedua:
-
Name: Masukkan
https://www.aliyun.com/SAML-Role/Attributes/Role. -
Value: Atur nilainya menjadi
String.replace("acs:ram::<account_id>:role/$approle,acs:ram::<account_id>:saml-provider/okta-provider", "$approle", appuser.approle). Ekspresi ini mengganti placeholder$approledengan nilai atributapproledari profil aplikasi pengguna untuk menghasilkan nilai atribut SAML akhir. Dalam ekspresi ini,approleadalah atribut yang Anda definisikan di profil, danokta-provideradalah penyedia identitas yang Anda buat di Langkah 3: Buat SAML IdP di Alibaba Cloud. Ganti<account_id>dengan ID akun Alibaba Cloud Anda. Contoh:String.replace("acs:ram::177242285274****:role/$approle,acs:ram::177242285274****:saml-provider/okta-provider", "$approle", appuser.approle).
-
-
-
Langkah 6: Buat pengguna dan tetapkan aplikasi
-
Buat pengguna.
-
Di panel navigasi, pilih .
-
Klik Add person.
-
Pada halaman Add Person, isi informasi dasar, atur Primary email ke alamat email pengguna seperti
username@example.com, lalu klik Save. -
Di daftar pengguna, temukan pengguna
username@example.comdan klik Activate di kolom Status. Ikuti petunjuk di layar untuk mengaktifkan pengguna.
-
-
Tetapkan aplikasi.
Anda dapat menetapkan aplikasi dengan salah satu dari dua cara berikut:
-
Tetapkan aplikasi ke satu pengguna.
-
Di panel navigasi, pilih .
-
Klik nama aplikasi
role-sso-test. Pada tab Assignments, pilih . -
Klik Assign di sebelah pengguna target
username@example.com. -
Untuk approle, pilih
admin. -
Klik Save and Go Back.
-
Klik Done.
-
-
Tambahkan pengguna ke kelompok dan tetapkan aplikasi ke kelompok tersebut.
-
Di panel navigasi, pilih , lalu klik Add Group untuk membuat kelompok.
-
Klik nama kelompok, klik Manage People, lalu tambahkan pengguna ke kelompok tersebut.
-
Di panel navigasi, pilih .
-
Klik nama aplikasi
role-sso-test. Pada tab Assignments, klik . -
Klik Assign di sebelah kelompok target.
-
Untuk approle, pilih
admin. -
Klik Save and Go Back.
-
Klik Done.
CatatanJika pengguna tergabung dalam beberapa kelompok, hanya satu nilai atribut yang digunakan. Okta menggunakan nilai dari kelompok pertama yang ditetapkan ke pengguna pada tab Assignments aplikasi. Perubahan keanggotaan kelompok dapat memengaruhi nilai
approle. Untuk informasi selengkapnya, lihat dokumentasi Okta. -
-
Verifikasi konfigurasi
-
Di panel navigasi, pilih .
-
Klik nama aplikasi
role-sso-test. Pada tab General, di area App Embed Link, salin URL di Embed Link.
-
Buka jendela browser baru, tempel URL tersebut, dan masuk sebagai
username@example.com.Masuk yang berhasil akan mengalihkan Anda ke halaman yang ditentukan oleh
Default RelayStateatau beranda Konsol Manajemen Alibaba Cloud. Setelah dialihkan ke konsol, pesan sambutan akan muncul. Klik avatar Anda di pojok kanan atas. Panel drop-down menampilkan identitas masuk Anda saat ini sebagai admin/ dengan label role berwarna oranye. Hal ini menunjukkan bahwa Anda berhasil masuk ke konsol dengan mengasumsikan peran RAM.
(Opsional) Konfigurasikan beberapa peran untuk satu pengguna
Jika Anda perlu memetakan satu pengguna ke beberapa peran Alibaba Cloud, Anda harus menggunakan Group Attribute Statement dan mengonfigurasinya berdasarkan nama kelompok. Ikuti langkah-langkah berikut:
-
Buat beberapa kelompok. Nama setiap kelompok harus mengikuti format yang diperlukan oleh atribut Role dalam pernyataan SAML. Misalnya, Anda dapat membuat kelompok bernama
acs:ram::177242285274****:role/admin,acs:ram::177242285274****:saml-provider/okta-provider. Demikian pula, buat kelompok untuk peran reader dengan namaacs:ram::177242285274****:role/reader,acs:ram::177242285274****:saml-provider/okta-provider. -
Tambahkan pengguna
username@example.comke kelompok-kelompok tersebut. Di SAML Settings aplikasi, hapus pernyataan atribut untuk Role, lalu tambahkan Group Attribute Statement. Pada pernyataan baru, atur Name menjadi
https://www.aliyun.com/SAML-Role/Attributes/Role. Filter harus dikonfigurasi untuk mengambil nama kelompok yang disebutkan di atas, misalnya: Dimulai dengan acs:ram.-
Setelah menyelesaikan langkah-langkah ini, pengguna akan diminta memilih peran saat masuk ke Alibaba Cloud berikutnya. Halaman masuk menawarkan peran reader dan admin. Pengguna memilih peran dan mengklik Sign In untuk menyelesaikan proses masuk.
Untuk informasi selengkapnya tentang Okta, lihat dokumentasi Okta.