Udostępnij za pośrednictwem


Microsoft.Compute.CredentialsCombo, element interfejsu użytkownika

Element CredentialsCombo to grupa kontrolek z wbudowaną weryfikacją haseł systemu Windows oraz hasłami systemu Linux lub kluczami publicznymi SSH.

Przykład interfejsu użytkownika

W systemie Windows zostanie wyświetlona kontrolka hasła.

Zrzut ekranu przedstawiający element interfejsu użytkownika kombi poświadczeń dla hasła systemu Windows.

W przypadku systemu Linux z wybraną pozycją Hasło zostanie wyświetlona kontrolka hasła:

Zrzut ekranu przedstawiający element interfejsu użytkownika poświadczeń dla hasła systemu Linux.

W przypadku systemu Linux z wybranym kluczem publicznym SSH zostanie wyświetlona kontrolka klucza SSH:

Zrzut ekranu przedstawiający element interfejsu użytkownika kombi poświadczeń dla klucza publicznego SSH systemu Linux.

Źródło klucza publicznego SSH ma trzy opcje:

  • Generuj nową parę kluczy: podaj nazwę, aby utworzyć nową parę kluczy SSH.
  • Użyj istniejącego klucza przechowywanego na platformie Azure: wybierz istniejący klucz publiczny SSH przechowywany na platformie Azure.
  • Użyj istniejącego klucza publicznego: użyj już utworzonego klucza publicznego SSH. Na przykład klucz publiczny SSH utworzony na komputerze lokalnym.

Zrzut ekranu przedstawiający element interfejsu użytkownika kombi poświadczeń z opcjami dla klucza publicznego SSH systemu Linux.

W przypadku opcji Generuj nową parę kluczy klucze są generowane na karcie Przeglądanie+tworzenie po wybraniu pozycji Utwórz i Pobierz klucz prywatny i utwórz zasób.

Zrzut ekranu przedstawiający generowanie nowej pary kluczy SSH i wybieranie pozycji Pobierz klucz prywatny i utwórz zasób.

Schemat

W przypadku systemu Windows użyj następującego schematu:

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

W przypadku systemu Linux użyj następującego schematu:

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

Przykładowe dane wyjściowe

Jeśli osPlatform jest systemem Windows lub osPlatform linux, a użytkownik podał hasło zamiast klucza publicznego SSH, kontrolka zwraca następujące dane wyjściowe:

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

Jeśli osPlatform jest systemem Linux , a użytkownik podał klucz publiczny SSH, kontrolka zwraca następujące dane wyjściowe:

{
  "authenticationType": "sshPublicKey",
  "sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
  "sshKeyName": "demo-public-key-name",
  "generateNewSshKey": false
}
  • Po wybraniu opcji Wygeneruj nową parę kluczy właściwość jest pusta sshPublicKey . Przyczyną jest to, że na karcie Przeglądanie+tworzenie klucze są generowane po wybraniu pozycji Utwórz i Pobierz klucz prywatny i utwórz zasób.
  • Właściwość sshKeyName zawiera nazwę tylko wtedy, gdy nowa para kluczy SSH jest generowana na platformie Azure lub dla klucza już przechowywanego na platformie Azure.
  • Wartość generateNewSshKey jest fałszem w przypadku użycia istniejącego klucza. Po wygenerowaniu nowej pary kluczy wartość ma wartość true.

Uwagi

  • osPlatform musi być określony i może to być system Windows lub Linux.
  • Jeśli constraints.required ustawiono wartość true, pola tekstowe hasła lub klucza publicznego SSH muszą mieć wartości do pomyślnego zweryfikowania. Wartość domyślna to true.
  • Jeśli options.hideConfirmation jest ustawiona wartość true, drugie pole tekstowe służące do potwierdzenia hasła użytkownika jest ukryte. Domyślna wartość to false.
  • Jeśli options.hidePassword jest ustawiona wartość true, opcja używania uwierzytelniania haseł jest ukryta. Można go używać tylko wtedy, gdy osPlatform jest to Linux. Domyślna wartość to false.
  • Więcej ograniczeń dotyczących dozwolonych haseł można zaimplementować przy użyciu customPasswordRegex właściwości . Ciąg w pliku customValidationMessage jest wyświetlany, gdy weryfikacja niestandardowa hasła zakończy się niepowodzeniem. Wartość domyślna obu właściwości ma wartość null. Schemat przedstawia przykład każdej właściwości.

Następne kroki