Halaman ini menjelaskan cara membuat klien OAuth secara terprogram untuk digunakan dengan IAP, sehingga Anda dapat menyiapkan IAP secara terprogram dari ujung ke ujung untuk aplikasi internal.
Batasan umum
Ada beberapa batasan untuk klien OAuth yang dibuat secara terprogram menggunakan API ini:
- Klien OAuth yang dibuat oleh API hanya dapat diubah menggunakan API. Anda tidak dapat mengubah klien OAuth melalui Google Cloud konsol jika klien tersebut dibuat menggunakan API.
- Klien OAuth yang dibuat oleh API hanya dapat digunakan untuk IAP, sehingga API tidak mengizinkan pembaruan apa pun pada URI pengalihan atau atribut lainnya.
- API tidak beroperasi pada klien OAuth yang dibuat menggunakan konsol Google Cloud .
- Hanya 500 klien OAuth yang diizinkan per project saat menggunakan API.
- Brand layar izin OAuth yang dibuat API memiliki batasan tertentu. Lihat bagian di bawah untuk mengetahui informasi selengkapnya.
Memahami brand dan status branding
Layar izin OAuth, yang berisi informasi branding untuk pengguna, dikenal sebagai brand. Brand dapat dibatasi untuk pengguna internal atau pengguna publik. Brand internal membuat alur OAuth dapat diakses oleh seseorang yang tergabung dalam organisasi Google Workspace yang sama dengan project. Brand publik membuat alur OAuth tersedia untuk siapa saja di internet.
Brand dapat dibuat secara manual atau terprogram melalui API. Brand yang dibuat API otomatis dikonfigurasi dengan setelan yang berbeda:
- Brand ditetapkan ke internal dan harus ditetapkan secara manual ke publik jika diinginkan
- Brand ditetapkan ke status "belum ditinjau" dan peninjauan brand harus dipicu
Untuk menetapkan brand internal ke publik secara manual:
- Buka layar izin OAuth.
- Pilih project yang diinginkan dari menu drop-down.
- Di halaman layar izin OAuth, perhatikan bahwa Jenis Pengguna otomatis ditetapkan ke Internal. Untuk menetapkannya ke Public, klik Edit App. Opsi konfigurasi lainnya akan tersedia.
- Di bagian Application type, klik Public.
Untuk memicu peninjauan brand untuk brand yang dibuat API dan belum ditinjau:
- Buka layar izin OAuth.
- Pilih project yang diinginkan dari menu drop-down.
- Di halaman OAuth consent screen, masukkan informasi yang diperlukan, lalu klik Submit for verification.
Proses verifikasi mungkin membutuhkan waktu hingga beberapa minggu, dan Anda akan menerima informasi progresnya melalui email. Pelajari lebih lanjut tentang verifikasi. Selama proses verifikasi berlangsung, Anda masih dapat menggunakan aplikasi dalam organisasi Google Workspace. Pelajari lebih lanjut tentang perilaku aplikasi Anda sebelum diverifikasi.
Sebelum memulai
Sebelum dapat membuat klien, pastikan pemanggil telah diberi izin berikut:
clientauthconfig.brands.listclientauthconfig.brands.createclientauthconfig.brands.getclientauthconfig.clients.createclientauthconfig.clients.listWithSecrets(Hanya diperlukan untuk mencantumkan klien OAuth dengan rahasia.)clientauthconfig.clients.getWithSecretclientauthconfig.clients.deleteclientauthconfig.clients.update
Izin ini disertakan dalam peran dasar Editor (roles/editor) dan Pemilik
(roles/owner) ,
tetapi sebaiknya buat
yang berisi
izin ini dan berikan kepada pemanggil.
Menyiapkan OAuth untuk IAP
Langkah-langkah berikut menjelaskan cara mengonfigurasi layar izin serta membuat klien OAuth untuk IAP.
Mengonfigurasi layar izin
Periksa apakah Anda sudah memiliki merek yang ada dengan menggunakan perintah list. Anda hanya dapat memiliki satu merek per project.
gcloud iap oauth-brands list
Berikut adalah contoh respons gcloud, jika merek ada:
name: projects/[PROJECT_NUMBER]/brands/[BRAND_ID] applicationTitle: [APPLICATION_TITLE] supportEmail: [SUPPORT_EMAIL] orgInternalOnly: trueJika tidak ada merek, gunakan perintah create:
gcloud iap oauth-brands create --application_title=APPLICATION_TITLE --support_email=SUPPORT_EMAIL
Kolom di atas wajib diisi saat memanggil API ini:
supportEmail: Email dukungan yang ditampilkan di layar izin OAuth. Alamat email ini dapat berupa alamat pengguna atau alias Grup Google. Meskipun akun layanan juga memiliki alamat email, alamat email tersebut bukan alamat email yang valid dan tidak dapat digunakan saat membuat merek. Namun, akun layanan dapat menjadi pemilik Grup Google. Buat Grup Google baru atau konfigurasi grup yang ada dan tetapkan akun layanan yang diinginkan sebagai pemilik grup.applicationTitle: Nama aplikasi yang ditampilkan di layar izin OAuth.
Respons berisi kolom berikut:
name: projects/[PROJECT_NUMBER]/brands/[BRAND_ID] applicationTitle: [APPLICATION_TITLE] supportEmail: [SUPPORT_EMAIL] orgInternalOnly: true
Membuat Klien OAuth IAP
Gunakan perintah create untuk membuat klien. Gunakan brand
namedari langkah sebelumnya.gcloud iap oauth-clients create projects/PROJECT_NUMBER/brands/BRAND-ID --display_name=NAME
Respons berisi kolom berikut:
name: projects/[PROJECT_NUMBER]/brands/[BRAND_NAME]/identityAwareProxyClients/[CLIENT_ID] secret: [CLIENT_SECRET] displayName: [NAME]
Gunakan ID klien (client_id dalam contoh di atas) dan secret untuk mengaktifkan IAP. Lihat topik berikut untuk mengetahui informasi selengkapnya tentang cara mengaktifkan IAP menggunakan kredensial yang baru saja Anda buat: