Panduan ini menjelaskan cara Anda melakukan operasi umum dengan Workforce Identity Federation. Untuk menyiapkan Workforce Identity Federation, lihat panduan berikut:
- Mengonfigurasi Workforce Identity Federation dengan Microsoft Entra ID dan pengguna yang login
- Mengonfigurasi Workforce Identity Federation dengan Okta dan pengguna yang login
- Mengonfigurasi Workforce Identity Federation di IdP yang mendukung OIDC atau SAML
Sebelum memulai
Anda harus menyiapkan organisasi Google Cloud .
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Mengelola kumpulan
Bagian ini menunjukkan cara mengelola workforce identity pool.
Buat kumpulan
Untuk membuat workforce pool, jalankan perintah berikut:
gcloud
Untuk membuat workforce identity pool, jalankan perintah berikut:
gcloud iam workforce-pools create WORKFORCE_POOL_ID \
--organization=ORGANIZATION_ID \
--display-name="DISPLAY_NAME" \
--description="DESCRIPTION" \
--session-duration=SESSION_DURATION \
--location=global
Ganti kode berikut:
WORKFORCE_POOL_ID: ID yang Anda pilih untuk mewakili workforce pool Google Cloud Anda. ID pool harus unik secara global di semua workforce identity pool di Google Cloud. Untuk mengetahui informasi tentang cara memformat ID, lihat bagian Parameter kueri dalam dokumentasi API.ORGANIZATION_ID: ID organisasi numerik dari organisasi Google Cloud Anda untuk workforce identity pool. Workforce identity pool tersedia di semua project dan folder dalam organisasi.DISPLAY_NAME: Opsional. Nama tampilan untuk workforce identity pool Anda.DESCRIPTION: Opsional. Deskripsi workforce identity pool.SESSION_DURATION: Opsional. Durasi sesi, dinyatakan sebagai angka yang ditambahkan dengans—misalnya,3600s. Durasi sesi menentukan durasi validnya token akses Google Cloud , sesi login konsol (gabungan), dan sesi login gcloud CLI dari workforce pool ini. Durasi sesi ditetapkan secara default ke satu jam (3600 detik). Nilai durasi sesi harus antara 15 menit (900 detik) dan 12 jam (43.200 detik).
Konsol
Untuk membuat workforce identity pool, lakukan hal berikut:
Di konsol Google Cloud , buka halaman Workforce Identity Pools:
Pilih organisasi untuk workforce identity pool Anda. Kumpulan identitas tenaga kerja tersedia di semua project dan folder dalam organisasi.
Klik Buat pool dan lakukan tindakan berikut:
Di kolom Name, masukkan nama tampilan pool. ID pool otomatis diambil dari nama saat Anda mengetik, dan ditampilkan di bawah kolom Name. Anda dapat memperbarui ID pool dengan mengklik Edit di samping ID pool.
Opsional: Di Deskripsi, masukkan deskripsi pool.
Untuk membuat workforce identity pool, klik Berikutnya.
Durasi sesi workforce identity pool ditetapkan secara default ke satu jam (3600 detik). Durasi sesi menentukan durasi validnya token akses Google Cloud , konsol (gabungan), dan sesi login gcloud CLI dari workforce pool ini. Setelah membuat kumpulan, Anda dapat memperbarui kumpulan untuk menetapkan durasi sesi kustom. Durasi sesi harus antara 15 menit (900 detik) hingga 12 jam (43.200 detik).
Melihat detail pool
gcloud
Untuk melihat detail workforce pool tertentu menggunakan gcloud CLI, jalankan perintah berikut:
gcloud iam workforce-pools describe WORKFORCE_POOL_ID \
--location=global
Ganti WORKFORCE_POOL_ID dengan ID workforce pool
yang Anda pilih ketika Anda membuat pool.
Konsol
Untuk melihat detail workforce pool tertentu menggunakan konsol Google Cloud , lakukan hal berikut:
Di konsol Google Cloud , buka halaman Workforce Identity Pools:
Di Workforce pool, pilih pool.
Konsol Google Cloud menampilkan detail kumpulan, termasuk ID, deskripsi, status, pokok Identity and Access Management (IAM), log, dan penyedia yang dikonfigurasi.
Mencantumkan pool
gcloud
Untuk mencantumkan workforce pool di organisasi, jalankan perintah berikut:
gcloud iam workforce-pools list \
--organization=ORGANIZATION_ID \
--location=global
Ganti ORGANIZATION_ID dengan ID organisasi Anda.
Konsol
Untuk mencantumkan workforce pool menggunakan konsol Google Cloud , lakukan hal berikut:
Di konsol Google Cloud , buka halaman Workforce Identity Pools:
Pada tabel, lihat daftar pool.
Memperbarui pool
gcloud
Untuk memperbarui workforce pool tertentu, jalankan perintah berikut:
gcloud iam workforce-pools update WORKFORCE_POOL_ID \
--description="DESCRIPTION" \
--location=global
Ganti kode berikut:
WORKFORCE_POOL_ID: ID workforce poolDESCRIPTION: deskripsi pool
Konsol
Untuk memperbarui workforce pool tertentu menggunakan konsol Google Cloud , lakukan hal berikut:
Di konsol Google Cloud , buka halaman Workforce Identity Pools:
Pada tabel, pilih pool.
Klik Edit, perbarui parameter kumpulan, lalu klik Simpan.
Menghapus pool
gcloud
Untuk menghapus workforce identity pool, jalankan perintah berikut:
gcloud iam workforce-pools delete WORKFORCE_POOL_ID \
--location=global
Ganti WORKFORCE_POOL_ID dengan ID workforce pool.
Konsol
Untuk menghapus workforce pool tertentu menggunakan konsol Google Cloud , lakukan hal berikut:
Di konsol Google Cloud , buka halaman Workforce Identity Pools:
Di Workforce pools, klik Delete pada pool yang ingin Anda hapus.
Ikuti petunjuk tambahan.
Membatalkan penghapusan pool
Anda dapat membatalkan penghapusan workforce identity pool yang sudah dihapus dalam 30 hari.
Untuk membatalkan penghapusan pool, jalankan perintah berikut:
gcloud iam workforce-pools undelete WORKFORCE_POOL_ID \
--location=global
Ganti WORKFORCE_POOL_ID dengan ID workforce pool.
Mengonfigurasi penyedia dalam workforce pool
Bagian ini menjelaskan cara mengonfigurasi penyedia workforce identity pool menggunakan gcloud CLI dan konsol Google Cloud .
Membuat penyedia OIDC
Bagian ini menjelaskan cara membuat penyedia workforce identity pool untuk IdP OIDC.
gcloud
Alur kode
Untuk membuat penyedia OIDC yang menggunakan alur kode otorisasi untuk login web, jalankan perintah berikut:
gcloud iam workforce-pools providers create-oidc WORKFORCE_PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--display-name="DISPLAY_NAME" \
--description="DESCRIPTION" \
--issuer-uri="ISSUER_URI" \
--client-id="OIDC_CLIENT_ID" \
--client-secret-value="OIDC_CLIENT_SECRET" \
--web-sso-response-type="code" \
--web-sso-assertion-claims-behavior="merge-user-info-over-id-token-claims" \
--web-sso-additional-scopes="WEB_SSO_ADDITIONAL_SCOPES" \
--attribute-mapping="ATTRIBUTE_MAPPING" \
--attribute-condition="ATTRIBUTE_CONDITION" \
--jwk-json-path="JWK_JSON_PATH" \
--detailed-audit-logging \
--location=global
Ganti kode berikut:
WORKFORCE_PROVIDER_ID: ID penyedia workforce identity pool yang unik. Awalangcp-dicadangkan dan tidak dapat digunakan dalam ID workforce identity pool atau ID workforce identity pool provider.WORKFORCE_POOL_ID: ID workforce identity pool yang akan dihubungkan dengan IdP Anda.DISPLAY_NAME: Nama tampilan opsional yang mudah digunakan untuk penyedia; misalnya,idp-eu-employees.DESCRIPTION: Deskripsi penyedia workforce opsional; misalnya,IdP for Partner Example Organization employees.ISSUER_URI: URI penyedia OIDC, dalam format URI yang valid, yang diawali denganhttps; misalnya,https://example.com/oidc. Catatan: Untuk alasan keamanan,ISSUER_URIharus menggunakan skema HTTPS.OIDC_CLIENT_ID: ID klien OIDC yang terdaftar dengan IdP OIDC Anda; ID harus cocok dengan klaimaudJWT yang dikeluarkan oleh IdP Anda.OIDC_CLIENT_SECRET: Rahasia klien OIDC.WEB_SSO_ADDITIONAL_SCOPES: Cakupan tambahan opsional yang akan dikirim ke IdP OIDC untuk login berbasis browser konsol (federasi) atau gcloud CLI.ATTRIBUTE_MAPPING: Pemetaan atribut. Berikut adalah contoh pemetaan atribut: Contoh ini memetakan atribut IdPgoogle.subject=assertion.oid google.groups=assertion.groups, attribute.costcenter=assertion.costcenterassertion.oid,assertion.groups, danassertion.costcenterdalam pernyataan OIDC ke atribut Google Cloudgoogle.subject,google.groups, danattribute.costcenter.ATTRIBUTE_CONDITION: Kondisi atribut; misalnya,assertion.role == 'gcp-users'. Contoh kondisi ini memastikan bahwa hanya pengguna dengan perangcp-usersyang dapat login menggunakan penyedia ini.JWK_JSON_PATH: Jalur opsional ke JWK OIDC yang diupload secara lokal. Jika parameter ini tidak disediakan, Google Cloud akan menggunakan jalur/.well-known/openid-configurationIdP Anda untuk mendapatkan JWK yang berisi kunci publik. Untuk mengetahui informasi selengkapnya tentang JWK OIDC yang diupload secara lokal, lihat mengelola JWK OIDC.-
Logging audit mendetail Workforce Identity Federation mencatat informasi yang diterima dari IdP Anda ke Logging. Pencatatan audit mendetail dapat membantu Anda memecahkan masalah konfigurasi penyedia pool identitas tenaga kerja. Untuk mempelajari cara memecahkan masalah error pemetaan atribut dengan audit logging mendetail, lihat Error pemetaan atribut umum. Untuk mempelajari harga Logging, lihat Harga Google Cloud Observability.
Untuk menonaktifkan logging audit mendetail bagi penyedia workforce identity pool, hapus flag
--detailed-audit-loggingsaat Anda menjalankangcloud iam workforce-pools providers create. Untuk menonaktifkan logging audit mendetail, Anda juga dapat memperbarui penyedia.
Flag --web-sso-assertion-claims-behavior mengontrol cara klaim OIDC disertakan dalam objek assertion yang digunakan untuk pemetaan atribut dan kondisi atribut. Untuk alur kode otorisasi
(--web-sso-response-type="code"), Anda dapat menetapkan flag ini ke salah satu
nilai berikut:
-
merge-user-info-over-id-token-claims: Menggabungkan klaim dari endpointUserInfoOIDC dengan klaim dari token ID. Jika keduanya berisi nama klaim yang sama, nilai klaimUserInfoakan diprioritaskan. Gunakan nilai ini saat IdP Anda menampilkan atribut pengguna atau klaim grup tambahan dari endpointUserInfo. -
only-id-token-claims: Hanya menyertakan klaim dari token ID. Gunakan nilai ini jika semua klaim yang diperlukan untuk pemetaan dan kondisi atribut Anda sudah ada di token ID.
locations/global/workforcePools/enterprise-example-organization-employees.Alur implisit
Untuk membuat penyedia workforce identity pool OIDC yang menggunakanalur implisit untuk login web, jalankan perintah berikut:
gcloud iam workforce-pools providers create-oidc WORKFORCE_PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--display-name="DISPLAY_NAME" \
--description="DESCRIPTION" \
--issuer-uri="ISSUER_URI" \
--client-id="OIDC_CLIENT_ID" \
--web-sso-response-type="id-token" \
--web-sso-assertion-claims-behavior="only-id-token-claims" \
--web-sso-additional-scopes="WEB_SSO_ADDITIONAL_SCOPES" \
--attribute-mapping="ATTRIBUTE_MAPPING" \
--attribute-condition="ATTRIBUTE_CONDITION" \
--jwk-json-path="JWK_JSON_PATH" \
--detailed-audit-logging \
--location=global
Ganti kode berikut:
WORKFORCE_PROVIDER_ID: ID penyedia workforce identity pool yang unik. Awalangcp-dicadangkan dan tidak dapat digunakan dalam ID workforce identity pool atau ID workforce identity pool provider.WORKFORCE_POOL_ID: ID workforce identity pool yang akan dihubungkan dengan IdP Anda.DISPLAY_NAME: Nama tampilan opsional yang mudah digunakan untuk penyedia; misalnya,idp-eu-employees.DESCRIPTION: Deskripsi penyedia workforce opsional; misalnya,IdP for Partner Example Organization employees.ISSUER_URI: URI penyedia OIDC, dalam format URI yang valid, yang diawali denganhttps; misalnya,https://example.com/oidc. Catatan: Untuk alasan keamanan,ISSUER_URIharus menggunakan skema HTTPS.OIDC_CLIENT_ID: ID klien OIDC yang terdaftar dengan IdP OIDC Anda; ID harus cocok dengan klaimaudJWT yang dikeluarkan oleh IdP Anda.WEB_SSO_ADDITIONAL_SCOPES: Cakupan tambahan opsional yang akan dikirim ke IdP OIDC untuk login berbasis browser konsol (federasi) atau gcloud CLI.ATTRIBUTE_MAPPING: Pemetaan atribut. Berikut adalah contoh pemetaan atribut: Contoh ini memetakan atribut IdPgoogle.subject=assertion.oid google.groups=assertion.groups, attribute.costcenter=assertion.costcenterassertion.oid,assertion.groups, danassertion.costcenterdalam pernyataan OIDC ke atribut Google Cloudgoogle.subject,google.groups, danattribute.costcenter.ATTRIBUTE_CONDITION: Kondisi atribut; misalnya,assertion.role == 'gcp-users'. Contoh kondisi ini memastikan bahwa hanya pengguna dengan perangcp-usersyang dapat login menggunakan penyedia ini.JWK_JSON_PATH: Jalur opsional ke JWK OIDC yang diupload secara lokal. Jika parameter ini tidak disediakan, Google Cloud akan menggunakan jalur/.well-known/openid-configurationIdP Anda untuk mendapatkan JWK yang berisi kunci publik. Untuk mengetahui informasi selengkapnya tentang JWK OIDC yang diupload secara lokal, lihat mengelola JWK OIDC.-
Logging audit mendetail Workforce Identity Federation mencatat informasi yang diterima dari IdP Anda ke Logging. Pencatatan audit mendetail dapat membantu Anda memecahkan masalah konfigurasi penyedia pool identitas tenaga kerja. Untuk mempelajari cara memecahkan masalah error pemetaan atribut dengan logging audit mendetail, lihat Error pemetaan atribut umum. Untuk mempelajari harga Logging, lihat Harga Google Cloud Observability.
Untuk menonaktifkan logging audit mendetail untuk penyedia workforce identity pool, hapus tanda
--detailed-audit-loggingsaat Anda menjalankangcloud iam workforce-pools providers create. Untuk menonaktifkan logging audit mendetail, Anda juga dapat memperbarui penyedia.
Untuk alur implisit (--web-sso-response-type="id-token"),
Anda harus menetapkan flag --web-sso-assertion-claims-behavior ke
only-id-token-claims, yang hanya menyertakan klaim dari token
ID di objek assertion. Alur implisit tidak mendukung nilai merge-user-info-over-id-token-claims.
locations/global/workforcePools/enterprise-example-organization-employees.Konsol
Alur kode
- Di konsol Google Cloud , buka halaman Workforce Identity Pools:
- Di tabel Workforce Identity Pools, pilih pool yang ingin Anda buatkan penyedia.
- Di bagian Providers, klik Add Provider.
- Di daftar Pilih vendor Penyedia, pilih IdP Anda.
Jika IdP Anda tidak tercantum, pilih Generic Identity Provider.
- Di bagian Pilih protokol autentikasi, pilih OpenID Connect (OIDC).
- Di bagian Buat penyedia, lakukan hal berikut:
- Di bagian Name, masukkan nama penyedia.
- Di bagian Description, masukkan deskripsi penyedia.
- Di bagian Penerbit (URL), masukkan URI penerbit. URI penerbit OIDC harus dalam format URI yang valid dan diawali dengan
https; misalnya,https://example.com/oidc. - Di bagian Client ID, masukkan client ID OIDC yang terdaftar
dengan IdP OIDC Anda; ID harus cocok dengan klaim
audJWT yang dikeluarkan oleh IdP Anda. - Untuk membuat penyedia yang diaktifkan, pastikan Aktifkan penyedia telah aktif.
- Klik Lanjutkan.
- Di bagian Bagikan informasi penyedia Anda dengan IdP, salin URL. Di IdP Anda, konfigurasi URL ini sebagai URI pengalihan, yang memberi tahu IdP Anda ke mana harus mengirim token pernyataan setelah login.
- Klik Lanjutkan.
- Di bagian Configure OIDC Web Sign-in, lakukan hal berikut:
- Di daftar Flow type, pilih Code.
- Di daftar Perilaku klaim pernyataan, pilih salah satu opsi berikut:
- Info pengguna dan token ID: menggabungkan klaim dari endpoint
UserInfodengan klaim dari token ID, dengan lebih memilih nilai klaimUserInfountuk nama klaim yang sama. Pilih opsi ini jika IdP Anda menampilkan atribut pengguna tambahan atau klaim grup dari endpointUserInfo. - Hanya token ID: hanya menyertakan klaim dari token ID. Pilih opsi ini jika semua klaim yang diperlukan untuk pemetaan dan kondisi atribut Anda sudah ada dalam token ID.
- Info pengguna dan token ID: menggabungkan klaim dari endpoint
- Di kolom Client secret, masukkan rahasia klien dari IdP Anda.
- Opsional: Jika Anda memilih Okta sebagai IdP, tambahkan cakupan OIDC tambahan di kolom Additional scopes beyond openid, profile, and email.
- Klik Lanjutkan.
- Di bagian Konfigurasi penyedia, untuk
Logging mendetail, klik tombol
Aktifkan logging audit nilai atribut.
Logging audit mendetail Workforce Identity Federation mencatat informasi yang diterima dari IdP Anda ke Logging. Pencatatan audit mendetail dapat membantu Anda memecahkan masalah konfigurasi penyedia pool identitas tenaga kerja. Untuk mempelajari cara memecahkan masalah error pemetaan atribut dengan audit logging mendetail, lihat Error pemetaan atribut umum. Untuk mempelajari harga Logging, lihat Harga Google Cloud Observability.
Untuk menonaktifkan logging audit mendetail bagi penyedia workforce identity pool, biarkan tombol Aktifkan logging audit nilai atribut nonaktif saat Anda membuat penyedia. Untuk menonaktifkan logging audit mendetail, Anda juga dapat memperbarui penyedia.
- Untuk membuat penyedia, klik Kirim.
Setelah penyedia dibuat, Anda akan dialihkan ke halaman atribut penyedia.
Untuk mengonfigurasi pemetaan dan kondisi atribut, lakukan hal berikut:
- Saat diminta, login ke IdP eksternal Anda untuk memvalidasi pemetaan atribut default.
- Di halaman atribut penyedia, lihat dan edit pemetaan dan kondisi atribut:
- Untuk menambahkan atau mengedit pemetaan atribut, lakukan hal berikut:
- Klik Tambahkan pemetaan untuk menambahkan pemetaan baru, atau edit pemetaan yang ada.
- Di kolom Google n, dengan n adalah angka, pilih kunci yang didukung Google Cloud.
- Di kolom OIDC n yang sesuai, masukkan nama atribut IdP atau ekspresi CEL.
- Untuk menambahkan kondisi atribut, lakukan hal berikut:
- Klik Add condition.
- Di kolom Attribute Conditions, masukkan kondisi dalam format CEL; misalnya,
assertion.role == 'gcp-users'. Contoh kondisi ini memastikan bahwa hanya pengguna dengan perangcp-usersyang dapat login menggunakan penyedia ini.
- Untuk menambahkan atau mengedit pemetaan atribut, lakukan hal berikut:
- Untuk memvalidasi pemetaan Anda, klik Save and refetch token.
- Untuk menyelesaikan penyiapan, klik Simpan dan keluar.
Alur implisit
- Di konsol Google Cloud , buka halaman Workforce Identity Pools:
- Di tabel Workforce Identity Pool, pilih pool yang ingin Anda buatkan penyedia.
- Di bagian Penyedia, klik Tambahkan Penyedia.
- Di daftar Pilih vendor Penyedia, pilih IdP Anda.
Jika IdP Anda tidak tercantum, pilih Generic Identity Provider.
- Di bagian Pilih protokol autentikasi, pilih OpenID Connect (OIDC).
- Di bagian Buat penyedia, lakukan hal berikut:
- Di bagian Name, masukkan nama penyedia.
- Di bagian Description, masukkan deskripsi penyedia.
- Di bagian Penerbit (URL), masukkan URI penerbit. URI penerbit OIDC harus dalam format URI yang valid dan diawali dengan
https; misalnya,https://example.com/oidc. - Di bagian Client ID, masukkan client ID OIDC yang terdaftar
dengan IdP OIDC Anda; ID harus cocok dengan klaim
audJWT yang dikeluarkan oleh IdP Anda. - Untuk membuat penyedia yang diaktifkan, pastikan Aktifkan penyedia telah aktif.
- Klik Lanjutkan.
- Di bagian Bagikan informasi penyedia Anda dengan IdP, salin URL. Di IdP Anda, konfigurasikan URL ini sebagai URI pengalihan, yang memberi tahu IdP Anda tempat untuk mengirim token pernyataan setelah login.
- Klik Lanjutkan.
- Di bagian Configure OIDC Web Sign-in, lakukan hal berikut:
- Dalam daftar Flow type, pilih ID Token.
- Dalam daftar Assertion claims behavior, token ID dipilih.
- Opsional: Jika Anda memilih Okta sebagai IdP, tambahkan cakupan OIDC tambahan di kolom Additional scopes beyond openid, profile, and email.
- Klik Lanjutkan.
- Di bagian Konfigurasi penyedia, di
Logging mendetail, klik tombol
Aktifkan logging audit nilai atribut.
Logging audit mendetail Workforce Identity Federation mencatat informasi yang diterima dari IdP Anda ke Logging. Pencatatan audit mendetail dapat membantu Anda memecahkan masalah konfigurasi penyedia pool identitas tenaga kerja. Untuk mempelajari cara memecahkan masalah error pemetaan atribut dengan logging audit mendetail, lihat Error pemetaan atribut umum. Untuk mempelajari harga Logging, lihat Harga Google Cloud Observability.
Untuk menonaktifkan logging audit mendetail bagi penyedia workforce identity pool, biarkan tombol Enable attribute value audit logging nonaktif saat Anda membuat penyedia. Untuk menonaktifkan logging audit mendetail, Anda juga dapat memperbarui penyedia.
- Untuk membuat penyedia, klik Kirim.
Setelah penyedia dibuat, Anda akan dialihkan ke halaman atribut penyedia.
Untuk mengonfigurasi pemetaan dan kondisi atribut, lakukan hal berikut:
- Saat diminta, login ke IdP eksternal Anda untuk memvalidasi pemetaan atribut default.
- Di halaman atribut penyedia, lihat dan edit pemetaan dan kondisi atribut:
- Untuk menambahkan atau mengedit pemetaan atribut, lakukan hal berikut:
- Klik Tambahkan pemetaan untuk menambahkan pemetaan baru, atau edit pemetaan yang ada.
- Di kolom Google n, dengan n adalah angka, pilih kunci yang didukung Google Cloud.
- Di kolom OIDC n yang sesuai, masukkan nama atribut IdP atau ekspresi CEL.
- Untuk menambahkan kondisi atribut, lakukan hal berikut:
- Klik Add condition.
- Di kolom Kondisi Atribut, masukkan
kondisi dalam format CEL; misalnya,
assertion.role == 'gcp-users'. Contoh kondisi ini memastikan bahwa hanya pengguna dengan perangcp-usersyang dapat login menggunakan penyedia ini.
- Untuk menambahkan atau mengedit pemetaan atribut, lakukan hal berikut:
- Untuk memvalidasi pemetaan Anda, klik Save and refetch token.
- Untuk menyelesaikan penyiapan, klik Simpan dan keluar.
Buat penyedia SAML
Bagian ini menjelaskan cara membuat penyedia workforce identity pool untuk IdP SAML.
gcloud
Untuk membuat penyedia, jalankan perintah berikut:
gcloud iam workforce-pools providers create-saml WORKFORCE_PROVIDER_ID \
--workforce-pool="WORKFORCE_POOL_ID" \
--attribute-mapping="ATTRIBUTE_MAPPING" \
--attribute-condition="ATTRIBUTE_CONDITION" \
--idp-metadata-path="XML_METADATA_PATH" \
--detailed-audit-logging \
--location="global"
Ganti kode berikut:
WORKFORCE_PROVIDER_ID: ID penyedia workforceWORKFORCE_POOL_ID: ID workforce poolATTRIBUTE_MAPPING: pemetaan atribut; misalnya, untuk memetakan subjek, pemetaan atributnya adalah sebagai berikut:google.subject=assertion.subject, google.groups=assertion.attributes['https://example.com/aliases'], attribute.department=assertion.attributes.department[0]ATTRIBUTE_CONDITION: kondisi atribut opsional; misalnya,assertion.subject.endsWith("@example.com")XML_METADATA_PATH: jalur ke file metadata berformat XML dari IdP Anda
Awalan gcp- dicadangkan dan tidak dapat digunakan dalam ID workforce identity pool atau ID penyedia workforce identity pool.
Perintah ini menetapkan subjek dan departemen dalam pernyataan SAML ke atribut google.subject dan attribute.department.
Selain itu, kondisi atribut memastikan bahwa hanya pengguna dengan
subjek yang berakhiran @example.com yang dapat login menggunakan penyedia
workforce ini.
Pencatatan log audit mendetail Workforce Identity Federation mencatat informasi yang diterima dari IdP Anda ke Logging. Pencatatan audit mendetail dapat membantu Anda memecahkan masalah konfigurasi penyedia pool identitas tenaga kerja. Untuk mempelajari cara memecahkan masalah error pemetaan atribut dengan logging audit mendetail, lihat Error pemetaan atribut umum. Untuk mempelajari harga Logging, lihat Harga Google Cloud Observability.
Untuk menonaktifkan logging audit mendetail bagi penyedia workforce identity pool, hapus flag --detailed-audit-logging saat Anda menjalankan gcloud iam workforce-pools providers create. Untuk menonaktifkan logging audit mendetail, Anda juga dapat memperbarui penyedia.
Konsol
Untuk mengonfigurasi penyedia SAML menggunakan konsol Google Cloud , lakukan hal berikut:
- Di konsol Google Cloud , buka halaman Workforce Identity Pools:
- Di tabel Workforce Identity Pools, pilih pool yang ingin Anda buatkan penyedia.
- Di bagian Providers, klik Add Provider.
- Di daftar Pilih vendor Penyedia, pilih IdP Anda.
Jika IdP Anda tidak tercantum, pilih Generic Identity Provider.
- Pada bagian Pilih protokol autentikasi, pilih SAML.
- Di bagian Buat penyedia, lakukan hal berikut:
- Di bagian Nama, masukkan nama penyedia.
- Opsional: Di bagian Deskripsi, masukkan deskripsi penyedia.
- Di file metadata IDP (XML), pilih file XML metadata yang Anda buat sebelumnya dalam panduan ini.
- Untuk membuat penyedia yang diaktifkan, pastikan Aktifkan penyedia sudah aktif.
- Klik Lanjutkan.
- Di bagian Share your provider information, salin URL. Di IdP Anda, konfigurasi URL pertama sebagai ID entitas, yang mengidentifikasi aplikasi Anda ke IdP. Konfigurasikan URL lainnya sebagai URI pengalihan, yang memberi tahu IdP Anda tempat untuk mengirim token pernyataan setelah login.
- Klik Lanjutkan.
- Di bagian Konfigurasi penyedia, di Pencatatan log mendetail,
klik tombol Aktifkan pencatatan log audit nilai atribut.
Logging audit mendetail Workforce Identity Federation mencatat informasi yang diterima dari IdP Anda ke Logging. Logging audit yang mendetail dapat membantu Anda memecahkan masalah konfigurasi penyedia workforce identity pool. Untuk mempelajari cara memecahkan masalah error pemetaan atribut dengan audit logging mendetail, lihat Error pemetaan atribut umum. Untuk mempelajari harga Logging, lihat Harga Google Cloud Observability.
Untuk menonaktifkan logging audit mendetail bagi penyedia workforce identity pool, biarkan tombol Aktifkan logging audit nilai atribut nonaktif saat Anda membuat penyedia. Untuk menonaktifkan logging audit mendetail, Anda juga dapat memperbarui penyedia.
- Untuk membuat penyedia, klik Kirim.
Setelah penyedia dibuat, Anda akan dialihkan ke halaman atribut penyedia.
Untuk mengonfigurasi pemetaan dan kondisi atribut, lakukan hal berikut:
- Saat diminta, login ke IdP eksternal Anda untuk memvalidasi pemetaan atribut default.
- Di halaman atribut penyedia, lihat dan edit pemetaan atribut
dan kondisi:
- Untuk menambahkan atau mengedit pemetaan atribut, lakukan hal berikut:
- Klik Tambahkan pemetaan untuk menambahkan pemetaan baru, atau edit pemetaan yang ada.
- Di kolom Google n, dengan n adalah angka, pilih kunci yang didukung Google Cloud .
- Di kolom SAML n yang sesuai,
masukkan nama atribut IdP atau ekspresi
CEL—misalnya:
Contoh ini memetakan atribut IdPgoogle.subject=assertion.subject attribute.costcenter=assertion.attributes.costcenter[0]assertion.subjectkegoogle.subjectdan atribut IdPassertion.attributes.costcenter[0]keattribute.costcenter.
- Untuk menambahkan kondisi atribut, lakukan hal berikut:
- Klik Add condition.
- Di kolom Attribute Conditions, masukkan kondisi dalam format CEL—misalnya,
Misalnya, untuk membatasi atribut
ipaddrke rentang IP tertentu, Anda dapat menetapkan kondisiassertion.attributes.ipaddr.startsWith('98.11.12.'). Contoh kondisi ini memastikan bahwa hanya pengguna dengan alamat IP yang diawali dengan98.11.12.yang dapat login menggunakan penyedia workforce ini.
- Untuk menambahkan atau mengedit pemetaan atribut, lakukan hal berikut:
- Untuk memvalidasi pemetaan, klik Simpan dan ambil ulang token.
- Untuk menyelesaikan penyiapan, klik Simpan dan keluar.
Melihat detail penyedia
gcloud
Untuk melihat detail penyedia, jalankan perintah berikut:
gcloud iam workforce-pools providers describe PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location=global
Ganti kode berikut:
PROVIDER_ID: ID penyediaWORKFORCE_POOL_ID: ID workforce pool
Konsol
Untuk melihat detail penyedia dan memvalidasi pemetaan atribut tokennya, lakukan hal berikut:
Di konsol Google Cloud , buka halaman Workforce Identity Pools:
Di tabel, pilih pool tempat Anda ingin melihat penyedia.
Di tabel Penyedia, pilih penyedia.
Panel Provider details akan terbuka dan menampilkan konfigurasi penyedia serta ringkasan Attributes.
Opsional: Untuk penyedia yang diaktifkan, guna memeriksa klaim yang dievaluasi, pemetaan atribut, dan atribut tambahan Entra ID untuk Microsoft Entra ID, klik Debug IdP token, lalu login ke IdP eksternal Anda saat diminta.
Mencantumkan penyedia
gcloud
Untuk mencantumkan penyedia, jalankan perintah berikut:
gcloud iam workforce-pools providers list \
--workforce-pool=WORKFORCE_POOL_ID \
--location=global
Ganti WORKFORCE_POOL_ID dengan ID workforce pool.
Konsol
Untuk melihat daftar penyedia, lakukan tindakan berikut:
Di konsol Google Cloud , buka halaman Workforce Identity Pools:
Pada tabel, pilih pool tempat Anda ingin mencantumkan penyedia.
Di tabel Penyedia, lihat daftar penyedia.
Memperbarui penyedia
gcloud
Untuk memperbarui penyedia OIDC setelah dibuat, jalankan perintah berikut:
gcloud iam workforce-pools providers update-oidc PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--description="DESCRIPTION" \
--detailed-audit-logging \
--location=global
Ganti kode berikut:
PROVIDER_ID: ID penyediaWORKFORCE_POOL_ID: ID workforce poolDESCRIPTION: deskripsi-
Untuk mengaktifkan logging audit mendetail, tambahkan tanda
--detailed-audit-loggingkegcloud iam workforce-pools providers update. Untuk menonaktifkan logging audit mendetail, tambahkan flag--no-detailed-audit-loggingke perintah update.
Konsol
Untuk memperbarui penyedia, lakukan hal berikut:
Di konsol Google Cloud , buka halaman Workforce Identity Pools:
Pada tabel, pilih pool tempat Anda ingin memperbarui penyedia.
Di tabel Penyedia, klik Edit penyedia di samping penyedia yang ingin Anda perbarui.
Perbarui nama tampilan, deskripsi, status, atau setelan OIDC penyedia, seperti Issuer (URL), Client ID, Response type, atau rahasia klien (dengan mengklik Edit client secret), lalu klik Save.
Opsional: Untuk melihat atau mengedit pemetaan dan kondisi atribut, lakukan hal berikut:
Di bagian Atribut penyedia, klik Konfigurasi atribut.
Jika diminta, login ke IdP eksternal Anda.
Di halaman atribut penyedia, lihat dan edit pemetaan, atribut tambahan, atau kondisi:
Untuk menambahkan atau mengedit pemetaan, klik Tambahkan pemetaan, lalu masukkan kunci dan nilai. Untuk mengetahui detailnya, lihat pemetaan atribut.
Untuk menambahkan atau mengedit kondisi, klik Tambahkan kondisi, lalu masukkan ekspresi CEL. Untuk mengetahui detailnya, lihat kondisi atribut.
Untuk petunjuk lengkap, lihat Mengonfigurasi Workforce Identity Federation.
Untuk memvalidasi pemetaan, klik Save and refetch token.
Untuk menyelesaikan pembaruan, klik Simpan dan keluar.
Menghapus penyedia
gcloud
Untuk menghapus penyedia, jalankan perintah berikut:
gcloud iam workforce-pools providers delete PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location=global
Ganti kode berikut:
PROVIDER_ID: ID penyediaWORKFORCE_POOL_ID: ID workforce pool
Konsol
Untuk menghapus penyedia, lakukan langkah-langkah berikut:
Di konsol Google Cloud , buka halaman Workforce Identity Pools:
Di tabel, pilih pool yang berisi penyedia yang ingin Anda hapus.
Di tabel Penyedia, klik Hapus penyedia di samping penyedia yang ingin Anda hapus, lalu ikuti perintah konfirmasi.
Membatalkan penghapusan penyedia
Untuk membatalkan penghapusan penyedia yang dihapus dalam 30 hari terakhir, jalankan perintah berikut:
gcloud iam workforce-pools providers undelete PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location=global
Ganti kode berikut:
PROVIDER_ID: ID penyediaWORKFORCE_POOL_ID: ID workforce pool
Kelola JWK OIDC
Bagian ini menunjukkan cara mengelola JWK OIDC di penyedia workforce pool kepada Anda.
Membuat penyedia dan mengupload JWK OIDC
Untuk membuat JWK OIDC, lihat Implementasi JWT, JWS, JWE, JWK, dan JWA.
Untuk mengupload file JWK OIDC saat membuat penyedia workforce pool, jalankan perintah
gcloud iam workforce-pools providers create-oidc
dengan --jwk-json-path="JWK_JSON_PATH". Ganti
JWK_JSON_PATH dengan jalur ke file JSON JWK.
Operasi ini mengupload kunci dari file.
Perbarui JWK OIDC
Untuk memperbarui JWK OIDC, jalankan perintah
gcloud iam workforce-pools providers update-oidc
dengan --jwk-json-path="JWK_JSON_PATH". Ganti
JWK_JSON_PATH dengan jalur ke file JSON JWK.
Operasi ini mengganti setiap kunci yang sudah diupload dengan kunci yang ada dalam file.
Hapus semua JWK OIDC yang diupload
Untuk menghapus semua JWK OIDC yang diupload dan menggunakan URI penerbit untuk mengambil
kunci, jalankan perintah
gcloud iam workforce-pools providers update-oidc
dengan --jwk-json-path="JWK_JSON_PATH". Ganti
JWK_JSON_PATH dengan jalur ke file kosong. Gunakan tanda
--issuer-uri untuk menetapkan URI penerbit.
Operasi ini menghapus semua kunci yang sudah diupload.
Langkah berikutnya
- Mengonfigurasi Workforce Identity Federation dengan Microsoft Entra ID dan pengguna yang login
- Mengonfigurasi Workforce Identity Federation dengan Okta dan pengguna yang login
- Menghapus pengguna Workforce Identity Federation dan datanya
- Mencabut sesi pengguna Workforce Identity Federation
- Pelajari produk Google Cloud mana yang mendukung Workforce Identity Federation