Condividi tramite


Elemento Microsoft.Compute.CredentialsCombo dell'interfaccia utente

L'elemento CredentialsCombo è un gruppo di controlli con convalida predefinita per password Windows, password Linux o chiavi pubbliche SSH.

Esempio di interfaccia utente

Per Windows, viene visualizzato il controllo password.

Screenshot dell'elemento dell'interfaccia utente combinata delle credenziali per una password di Windows.

Per Linux con Password selezionata, viene visualizzato il controllo password:

Screenshot dell'elemento dell'interfaccia utente combinata delle credenziali per una password Linux.

Per Linux con Chiave pubblica SSH selezionata, viene visualizzato il controllo della chiave SSH:

Screenshot dell'elemento dell'interfaccia utente combinata delle credenziali per una chiave pubblica SSH Linux.

Sono disponibili tre opzioni per Origine chiave pubblica SSH:

  • Genera nuova coppia di chiavi: specificare un nome per creare una nuova coppia di chiavi SSH in Azure.
  • Usa la chiave esistente archiviata in Azure: selezionare una chiave SSH pubblica esistente archiviata in Azure.
  • Usa chiave pubblica esistente: usare una chiave SSH pubblica già creata. Ad esempio, una chiave pubblica SSH creata in un computer locale.

Screenshot dell'elemento dell'interfaccia utente combinata delle credenziali con opzioni per la chiave pubblica SSH Linux.

Per l'opzione Genera nuova coppia di chiavi, le chiavi vengono generate nella scheda Rivedi e crea dopo aver selezionato Crea e Scarica la chiave privata e crea la risorsa.

Screenshot per generare una nuova coppia di chiavi SSH e selezionare Scarica chiave privata e crea risorsa.

Schema

Per Windows, usare il seguente schema:

{
  "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
}

Per Linux, usare il seguente schema:

{
  "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
}

Output di esempio

Se osPlatform è Windows oppure osPlatform è Linux e l'utente ha specificato una password anziché una chiave pubblica SSH, il controllo restituisce l'output seguente:

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

Se osPlatform è Linux e l'utente ha specificato una chiave pubblica SSH, il controllo restituisce l'output seguente:

{
  "authenticationType": "sshPublicKey",
  "sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
  "sshKeyName": "demo-public-key-name",
  "generateNewSshKey": false
}
  • Quando si seleziona Genera nuova coppia di chiavi, la proprietà sshPublicKey è vuota. Questo perché nella scheda Rivedi e crea le chiavi vengono generate dopo aver selezionato Crea e Scarica la chiave privata e crea la risorsa.
  • La proprietà sshKeyName contiene un nome solo quando viene generata una nuova coppia di chiavi SSH in Azure oppure per una chiave già archiviata in Azure.
  • generateNewSshKey è false quando si usa una chiave esistente. Quando viene generata una nuova coppia di chiavi, il valore è true.

Osservazioni:

  • È necessario specificare osPlatform, che può essere Windows o Linux.
  • Se constraints.required è impostato su true, perché la convalida abbia esito positivo le caselle di testo della password o della chiave pubblica SSH devono disporre di valori. Il valore predefinito è true.
  • Se la proprietà options.hideConfirmation è impostata su true, la seconda casella di testo per la conferma della password dell'utente è nascosta. Il valore predefinito è false.
  • Se options.hidePassword è impostato su true, l'opzione per l'uso dell'autenticazione della password è nascosta. È possibile usarla solo quando osPlatform è Linux. Il valore predefinito è false.
  • La proprietà customPasswordRegex permette di implementare altri vincoli sulle password consentite. La stringa in customValidationMessage viene visualizzata quando una password non supera la convalida personalizzata. Il valore predefinito per entrambe le proprietà è null. Lo schema mostra un esempio di ogni proprietà.

Passaggi successivi