Freigeben über


Benutzeroberflächenelement „Microsoft.Compute.CredentialsCombo“

Das Element CredentialsCombo ist eine Gruppe von Steuerelementen mit integrierter Überprüfung für Windows-Kennwörter und Linux-Kennwörter oder öffentliche SSH-Schlüssel.

Benutzeroberflächenbeispiel

Für Windows wird das Kennwortsteuerelement angezeigt.

Screenshot: Kombinationsfeld für Anmeldeinformationen für ein Windows-Kennwort

Für Linux wird bei Auswahl von Kennwort das Kennwortsteuerelement angezeigt:

Screenshot: Kombinationsfeld für Anmeldeinformationen für ein Linux-Kennwort

Für Linux wird bei Auswahl von Öffentlicher SSH-Schlüssel das Steuerelement für SSH-Schlüssel angezeigt:

Screenshot: Kombinationsfeld für Anmeldeinformationen für einen öffentlichen Linux-SSH-Schlüssel

Quelle für öffentlichen SSH-Schlüssel umfasst drei Optionen:

  • Generieren Sie ein neues Schlüsselpaar: Geben Sie einen Namen zum Erstellen eines neuen SSH-Schlüsselpaars an.
  • Verwenden Sie vorhandenen in Azure gespeicherten Schlüssel: Wählen Sie einen vorhandenen öffentlichen SSH-Schlüssel aus, der in Azure gespeichert ist.
  • Verwenden Sie vorhandenen öffentlichen Schlüssel: Verwenden Sie einen öffentlichen SSH-Schlüssel, den Sie bereits erstellt haben. Zum Beispiel ein öffentlicher SSH-Schlüssel, der auf einem lokalen Computer erstellt wurde.

Screenshot: Kombinationsfeld für Anmeldeinformationen mit Optionen für einen öffentlichen Linux-SSH-Schlüssel

Bei der Option Neues Schlüsselpaar generieren werden die Schlüssel auf der Registerkarte Überprüfen + erstellen generiert, nachdem Sie Erstellen und Privaten Schlüssel herunterladen und Ressource erstellen ausgewählt haben.

Screenshot: Generieren eines neuen SSH-Schlüsselpaars und Auswählen von „Privaten Schlüssel herunterladen und Ressource erstellen“

Schema

Verwenden Sie unter Windows folgendes 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
}

Verwenden Sie unter Linux folgendes 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
}

Beispielausgabe

Wenn für osPlatform das Betriebssystem Windows oder für osPlatform das Betriebssystem Linux angegeben ist und der Benutzer ein Kennwort anstelle eines öffentlichen SSH-Schlüssels eingegeben hat, gibt das Steuerelement folgende Ausgabe zurück:

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

Wenn für osPlatform das Betriebssystem Linux angegeben ist und der Benutzer einen öffentlichen SSH-Schlüssel eingegeben hat, gibt das Steuerelement folgende Ausgabe zurück:

{
  "authenticationType": "sshPublicKey",
  "sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
  "sshKeyName": "demo-public-key-name",
  "generateNewSshKey": false
}
  • Bei Auswahl von Neues Schlüsselpaar generieren ist die Eigenschaft sshPublicKey leer. Der Grund hierfür ist, dass auf der Registerkarte Überprüfen + erstellen die Schlüssel generiert werden, nachdem Sie Erstellen und Privaten Schlüssel herunterladen und Ressource erstellen ausgewählt haben.
  • Die sshKeyName Eigenschaft enthält nur einen Namen, wenn ein neues SSH-Schlüsselpaar in Azure oder für einen bereits in Azure gespeicherten Schlüssel generiert wird.
  • generateNewSshKey lautet FALSE, wenn Sie einen vorhandenen Schlüssel verwenden. Wenn ein neues Schlüsselpaar generiert wird, lautet der Wert TRUE.

Hinweise

  • osPlatform muss angegeben werden. Mögliche Optionen: Windows oder Linux.
  • Wenn constraints.required auf TRUE festgelegt ist, muss das Textfeld für das Kennwort oder den öffentlichen SSH-Schlüssel Werte enthalten, damit die Überprüfung erfolgreich ist. Der Standardwert lautet true.
  • Wenn options.hideConfirmation auf true festgelegt ist, wird das zweite Textfeld zum Bestätigen des Benutzerkennworts ausgeblendet. Der Standardwert ist false.
  • Wenn options.hidePassword auf true festgelegt ist, wird die Option zum Verwenden der Kennwortauthentifizierung ausgeblendet. Sie kann nur verwendet werden, wenn für osPlatform das Betriebssystem Linux angegeben ist. Der Standardwert ist false.
  • Weitere Einschränkungen für die zulässigen Kennwörter können mithilfe der Eigenschaft customPasswordRegex implementiert werden. Die Zeichenfolge in customValidationMessage wird angezeigt, wenn bei der benutzerdefinierten Überprüfung des Kennworts ein Fehler auftritt. Der Standardwert für beide Eigenschaften ist null. Das Schema zeigt ein Beispiel für jede Eigenschaft.

Nächste Schritte