Menggunakan SAML dengan tugas otomatis

Edge untuk Private Cloud v4.18.01

Ketika menggunakan SAML dengan Edge API, proses yang Anda gunakan untuk mendapatkan akses OAuth2 dan token refresh dari pernyataan SAML disebut alur kode sandi. Dengan alur kode sandi, Anda menggunakan browser untuk mendapatkan kode sandi sekali pakai yang kemudian digunakan untuk mendapatkan token OAuth2.

Namun, lingkungan pengembangan Anda mungkin mendukung otomatisasi untuk tugas pengembangan umum, seperti otomatisasi pengujian atau Continuous Integration/Continuous Deployment (CI/CD). Untuk mengotomatiskan tugas-tugas ini ketika SAML diaktifkan, Anda memerlukan cara untuk mendapatkan dan memperbarui token OAuth2 tanpa harus menyalin/menempel kode sandi dari browser.

Edge mendukung pembuatan token otomatis melalui penggunaan pengguna mesin. Pengguna mesin dapat memperoleh token OAuth2 tanpa harus menentukan kode sandi. Artinya, Anda dapat sepenuhnya mengotomatiskan proses mendapatkan dan memperbarui token OAuth2 dengan menggunakan Edge Management API.

Membuat pengguna perangkat

Gunakan utilitas apigee-ssoadminapi.sh untuk membuat pengguna mesin untuk organisasi SAML. Lihat Menggunakan apigee-ssoadminapi.sh untuk mengetahui informasi selengkapnya. Anda dapat membuat satu pengguna mesin yang digunakan oleh semua organisasi, atau membuat pengguna mesin terpisah untuk setiap organisasi.

Pengguna mesin dibuat dan disimpan di datastore Edge, bukan di penyedia identitas SAML Anda. Oleh karena itu, Anda tidak bertanggung jawab untuk mempertahankan pengguna mesin dengan menggunakan Edge Ui dan Edge Management API.

Saat membuat pengguna mesin, Anda harus menentukan alamat email dan sandi. Setelah membuat pengguna mesin, Anda menetapkannya ke satu atau beberapa organisasi.

Untuk membuat pengguna mesin:

  1. Gunakan perintah apigee-ssoadminapi.sh berikut untuk membuat pengguna komputer:
    > apigee-ssoadminapi.sh sk machineuser add --admin SSO_ADMIN_NAME --secret SSO_ADMIN_SECRET --host edge_sso_IP_or_DNS -u machine_user_email
    -u machine_user_email -u machine_user_email

    • SSO_ADMIN_NAME adalah nama pengguna admin yang ditentukan oleh properti SSO_ADMIN_NAME dalam file konfigurasi yang digunakan untuk mengonfigurasi modul SSO Edge. Defaultnya adalah ssoadmin.
    • SSO_ADMIN_SECRET adalah sandi admin seperti yang ditentukan oleh properti SSO_ADMIN_SECRET dalam file konfigurasi.

      Dalam contoh ini, Anda dapat menghilangkan nilai --port dan --ssl karena modul apigee-sso menggunakan nilai default 9099 untuk --port dan http untuk --ssl. Jika penginstalan Anda tidak menggunakan default ini, tentukan sebagaimana mestinya.
  2. Login ke UI Edge dan tambahkan email pengguna mesin ke organisasi Anda, lalu tetapkan pengguna mesin ke peran yang diperlukan. Lihat Menambahkan pengguna global untuk informasi selengkapnya.

Mendapatkan dan memuat ulang token pengguna mesin

Gunakan Edge API untuk mendapatkan dan memperbarui token OAuth2 dengan meneruskan kredensial pengguna mesin, bukan kode sandi.

Untuk mendapatkan token OAuth2 bagi pengguna mesin:

  1. Gunakan panggilan API berikut untuk menghasilkan akses awal dan token refresh:
    > curl -H "Content-Type: application/x-www-form-urlencoding;charset=utf-8" /
    -H "accept: application/json;charset=utf-8" /
    -H "Authorization: Basic YWRnYWNsaTplZdlY2xpc2


    edge_sso_IP_DNS
    Panggilan tersebut akan mencetak akses dan token refresh ke layar. Simpan token untuk digunakan nanti.
  2. Teruskan token akses ke panggilan Edge management API sebagai header Bearer:
    > curl -H "Authorization: Bearer access_token" http://ms_IP_DNS:8080/v1/organizations/orgName

    dengan orgName adalah nama organisasi yang berisi pengguna mesin.
  3. Untuk memuat ulang token akses di lain waktu, gunakan panggilan berikut yang menyertakan token refresh:
    > curl -H "Content-Type:application/x-www-form-url Pemasaran;charset=utf-8" /
    -H "Accept: application/json;charset=utf-8" /
    -H "Authorization: Basic ZRnZtoken-token0 OAuth2


    edge_sso_IP_DNS

Membuat pengguna mesin menggunakan Edge Management API

Anda dapat membuat pengguna mesin dengan menggunakan Edge Management API, bukan menggunakan utilitas apigee-ssoadminapi.sh. Untuk membuat pengguna mesin:

  1. Gunakan perintah cURL berikut untuk mendapatkan token bagi pengguna ssoadmin, nama pengguna akun admin untuk apigee-sso:
    > curl "http://edge_sso_IP_DNS:9099/oauth/token" -i -X POST /
    -H 'Accept: application/json' / www-SECH client-grants







    Perintah ini akan menampilkan token yang Anda perlukan untuk melakukan panggilan berikutnya.
  2. Gunakan perintah cURL berikut untuk membuat pengguna mesin, yang meneruskan token yang Anda terima di langkah sebelumnya:
    > curl "http://edge_sso_IP_DNS:9099/Users" -i -X POST /
    -H "Accept: application/json" -H "Content-Type: application/json" /
    -d '


  3. Login ke UI Edge dan tambahkan email pengguna mesin ke organisasi Anda, lalu tetapkan pengguna mesin ke peran yang diperlukan. Lihat Menambahkan pengguna global untuk informasi selengkapnya.