Bagikan melalui


Elemen UI Microsoft.Compute.CredentialsCombo

Elemen CredentialsCombo adalah sekelompok kontrol dengan validasi bawaan untuk kata sandi Windows dan Linux serta kunci umum SSH.

Sampel UI

Untuk Windows, kontrol kata sandi ditampilkan.

Cuplikan layar elemen antarmuka pengguna kombo info masuk untuk kata sandi Windows.

Untuk Linux dengan Kata Sandi dipilih, kontrol kata sandi ditampilkan:

Cuplikan layar elemen antarmuka pengguna kombo info masuk untuk kata sandi Linux.

Untuk Linux dengan kunci umum SSH dipilih, kontrol kunci SSH ditampilkan:

Cuplikan layar elemen antarmuka pengguna kombo info masuk untuk kunci umum Linux SSH.

Sumber kunci umum SSH memiliki tiga opsi:

  • Buat pasangan kunci baru: Berikan nama untuk membuat pasangan kunci SSH baru di Azure.
  • Gunakan kunci yang sudah ada yang disimpan di Azure: Pilih kunci umum SSH yang sudah ada yang disimpan di Azure.
  • Gunakan kunci umum yang ada: Gunakan kunci umum SSH yang telah Anda buat. Misalnya, kunci umum SSH yang dibuat di komputer lokal.

Cuplikan layar elemen antarmuka pengguna kombo info masuk dengan opsi untuk kunci umum Linux SSH.

Untuk opsi Buat pasangan kunci baru, kunci dihasilkan pada tab Tinjau+Buat setelah Anda memilih Buat dan Unduh kunci privat dan buat sumber daya.

Cuplikan layar untuk menghasilkan pasangan kunci SSH baru, dan pilih unduh kunci privat dan buat sumber daya.

Skema

Untuk Windows, gunakan skema berikut:

{
  "name": "element1",
  "type": "Microsoft.Compute.CredentialsCombo",
  "label": {
    "password": "Password",
    "confirmPassword": "Confirm password"
  },
  "toolTip": {
    "password": ""
  },
  "constraints": {
    "required": true,
    "customPasswordRegex": "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{12,}$",
    "customValidationMessage": "The password must be alphanumeric, contain at least 12 characters, and have at least 1 letter and 1 number."
  },
  "options": {
    "hideConfirmation": false
  },
  "osPlatform": "Windows",
  "visible": true
}

Untuk Linux, gunakan skema berikut:

{
  "name": "element1",
  "type": "Microsoft.Compute.CredentialsCombo",
  "label": {
    "authenticationType": "Authentication type",
    "password": "Password",
    "confirmPassword": "Confirm password",
    "sshPublicKey": "SSH public key"
  },
  "toolTip": {
    "authenticationType": "",
    "password": "",
    "sshPublicKey": ""
  },
  "constraints": {
    "required": true,
    "customPasswordRegex": "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{12,}$",
    "customValidationMessage": "The password must be alphanumeric, contain at least 12 characters, and have at least 1 letter and 1 number."
  },
  "options": {
    "hideConfirmation": false,
    "hidePassword": false
  },
  "osPlatform": "Linux",
  "visible": true
}

Sampel output

Jika osPlatform adalah Windows, atau osPlatform adalah Linux dan pengguna memberikan kata sandi sebagai ganti dari kunci umum SSH, kontrol mengembalikan output berikut:

{
  "authenticationType": "password",
  "password": "p4ssw0rddem0",
}

Jika osPlatform adalah Linux dan pengguna memberikan kunci umum SSH, kontrol mengembalikan output berikut:

{
  "authenticationType": "sshPublicKey",
  "sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
  "sshKeyName": "demo-public-key-name",
  "generateNewSshKey": false
}
  • Saat Buat pasangan kunci baru dipilih, sshPublicKey properti kosong. Alasannya adalah karena pada tab Tinjau+Buat kunci dihasilkan setelah Anda memilih Buat dan Unduh kunci privat dan buat sumber daya.
  • Properti sshKeyName hanya berisi nama saat pasangan kunci SSH baru dibuat di Azure atau untuk kunci yang sudah disimpan di Azure.
  • generateNewSshKey adalah false ketika Anda menggunakan kunci yang ada. Ketika pasangan kunci baru dihasilkan, nilainya benar.

Keterangan

  • osPlatform harus ditentukan, dan dapat berupa Windows atau Linux.
  • Jika constraints.required diatur ke benar, kotak teks kata sandi atau kunci publik SSH harus memiliki nilai untuk divalidasi dengan sukses. Nilai defaultnya adalah benar.
  • Jika options.hideConfirmation diatur ke benar, kotak teks kedua untuk mengonfirmasi kata sandi pengguna disembunyikan. Nilai default-nya adalah salah.
  • Jika options.hidePassword diatur ke benar, maka opsi untuk menggunakan autentikasi kata sandi disembunyikan. Ini hanya dapat digunakan ketika osPlatform adalah Linux. Nilai default-nya adalah salah.
  • Batasan tambahan pada kata sandi yang diizinkan dapat diterapkan dengan menggunakan properti customPasswordRegex. String di customValidationMessage ditampilkan ketika kata sandi gagal validasi kustom. Nilai default untuk kedua properti adalah null. Skema menunjukkan contoh setiap properti.

Langkah berikutnya