Microsoft.Compute.CredentialsCombo – element uživatelského rozhraní

Tento CredentialsCombo prvek je skupina ovládacích prvků s integrovaným ověřováním hesel Windows a hesel Linuxu nebo veřejných klíčů SSH.

Ukázka uživatelského rozhraní

Pro Windows se zobrazí ovládací prvek hesla.

Snímek obrazovky s prvkem uživatelského rozhraní se seznamem přihlašovacích údajů pro heslo systému Windows

U Linuxu s vybraným heslem se zobrazí ovládací prvek hesla:

Snímek obrazovky s prvkem uživatelského rozhraní se seznamem přihlašovacích údajů pro heslo Linuxu

U Linuxu s vybraným veřejným klíčem SSH se zobrazí ovládací prvek klíče SSH:

Snímek obrazovky s elementem uživatelského rozhraní se seznamem přihlašovacích údajů pro veřejný klíč SSH s Linuxem

Zdroj veřejného klíče SSH má tři možnosti:

  • Vygenerování nového páru klíčů: Zadejte název pro vytvoření nového páru klíčů SSH.
  • Použít existující klíč uložený v Azure: Vyberte existující veřejný klíč SSH uložený v Azure.
  • Použijte existující veřejný klíč: Použijte veřejný klíč SSH, který jste už vytvořili. Například veřejný klíč SSH vytvořený v místním počítači.

Snímek obrazovky s prvkem uživatelského rozhraní se seznamem přihlašovacích údajů s možnostmi veřejného klíče SSH s Linuxem

U možnosti Vygenerovat nový pár klíčů se klíče vygenerují na kartě Zkontrolovat a vytvořit po výběru možnosti Vytvořit a Stáhnout privátní klíč a vytvořit prostředek.

Snímek obrazovky pro vygenerování nového páru klíčů SSH a výběr stažení privátního klíče a vytvoření prostředku

Schéma

Pro Windows použijte následující schéma:

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

Pro Linux použijte následující schéma:

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

Ukázkový výstup

Pokud osPlatform je Windows nebo osPlatform je Linux a uživatel zadal heslo místo veřejného klíče SSH, vrátí tento ovládací prvek následující výstup:

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

Pokud osPlatform je Linux a uživatel zadal veřejný klíč SSH, vrátí ovládací prvek následující výstup:

{
  "authenticationType": "sshPublicKey",
  "sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
  "sshKeyName": "demo-public-key-name",
  "generateNewSshKey": false
}
  • Když je vybrána možnost Generovat nový pár klíčů, sshPublicKey vlastnost je prázdná. Důvodem je to, že na kartě Zkontrolovat a vytvořit se klíče vygenerují po výběru možnosti Vytvořit a Stáhnout privátní klíč a vytvořit prostředek.
  • Vlastnost sshKeyName obsahuje název pouze v případě, že se v Azure vygeneruje nový pár klíčů SSH nebo pro klíč, který už je uložený v Azure.
  • Je generateNewSshKey false, pokud použijete existující klíč. Když se vygeneruje nový pár klíčů, hodnota je pravdivá.

Poznámky

  • osPlatform musí být zadán a může to být Windows nebo Linux.
  • Pokud constraints.required je nastavená hodnota true, musí mít textová pole hesla nebo veřejného klíče SSH hodnoty k úspěšnému ověření. Výchozí hodnota je true.
  • Pokud options.hideConfirmation je nastavena hodnota true, pak druhé textové pole pro potvrzení, že heslo uživatele je skryté. Výchozí hodnota je false.
  • Pokud options.hidePassword je nastavená hodnota true, je možnost použít ověřování heslem skrytá. Dá se použít jenom v linuxu osPlatform . Výchozí hodnota je false.
  • Pomocí vlastnosti je možné implementovat customPasswordRegex více omezení povolených hesel. Řetězec se customValidationMessage zobrazí, když selže vlastní ověření hesla. Výchozí hodnota obou vlastností je null. Schéma ukazuje příklad každé vlastnosti.

Další kroky