Dela via


Microsoft.Compute.CredentialsCombo UI-element

Elementet CredentialsCombo är en grupp kontroller med inbyggd validering för Windows-lösenord och Linux-lösenord eller offentliga SSH-nycklar.

Exempel på användargränssnitt

För Windows visas lösenordskontrollen.

Skärmbild av kombinationsgränssnittselementet för autentiseringsuppgifter för ett Windows-lösenord.

För Linux med lösenord markerat visas lösenordskontrollen:

Skärmbild av kombinationsgränssnittselementet för autentiseringsuppgifter för ett Linux-lösenord.

För Linux med offentlig SSH-nyckel vald visas SSH-nyckelkontrollen:

Skärmbild av användargränssnittselementet för användargränssnittet för autentiseringsuppgifter för en offentlig Linux SSH-nyckel.

Den offentliga SSH-nyckelkällan har tre alternativ:

  • Generera nytt nyckelpar: Ange ett namn för att skapa ett nytt SSH-nyckelpar.
  • Använd befintlig nyckel som lagras i Azure: Välj en befintlig offentlig SSH-nyckel som lagras i Azure.
  • Använd befintlig offentlig nyckel: Använd en offentlig SSH-nyckel som du redan har skapat. Till exempel en offentlig SSH-nyckel som skapades på en lokal dator.

Skärmbild av kombinationsgränssnittselementet för autentiseringsuppgifter med alternativ för offentlig Linux SSH-nyckel.

För alternativet Generera nytt nyckelpar genereras nycklarna på fliken Granska+Skapa när du har valt Skapa och ladda ned privat nyckel och skapat resurs.

Skärmbild för att generera ett nytt SSH-nyckelpar och välj ladda ned privat nyckel och skapa resurs.

Schema

Använd följande schema för Windows:

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

För Linux använder du följande 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
}

Exempelutdata

Om osPlatform är Windows, eller osPlatform är Linux och användaren angav ett lösenord i stället för en offentlig SSH-nyckel, returnerar kontrollen följande utdata:

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

Om osPlatform är Linux och användaren har angett en offentlig SSH-nyckel returnerar kontrollen följande utdata:

{
  "authenticationType": "sshPublicKey",
  "sshPublicKey": "AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=",
  "sshKeyName": "demo-public-key-name",
  "generateNewSshKey": false
}
  • När Generera nytt nyckelpar har valts är egenskapen sshPublicKey tom. Orsaken är att nycklarna genereras på fliken Granska+Skapa när du har valt Skapa och ladda ned privat nyckel och skapat resurs.
  • Egenskapen sshKeyName innehåller bara ett namn när ett nytt SSH-nyckelpar genereras i Azure eller för en nyckel som redan lagras i Azure.
  • är generateNewSshKey falskt när du använder en befintlig nyckel. När ett nytt nyckelpar genereras är värdet sant.

Kommentarer

  • osPlatform måste anges och kan vara antingen Windows eller Linux.
  • Om constraints.required är inställt på sant måste textrutorna för lösenord eller offentlig SSH-nyckel ha värden för att verifieras. Standardvärdet är sant.
  • Om options.hideConfirmation är inställt på sant är den andra textrutan för att bekräfta användarens lösenord dold. Standardvärdet är falskt.
  • Om options.hidePassword är inställt på sant döljs alternativet för att använda lösenordsautentisering. Det kan endast användas när osPlatform är Linux. Standardvärdet är falskt.
  • Fler begränsningar för de tillåtna lösenorden kan implementeras med hjälp customPasswordRegex av egenskapen . Strängen i customValidationMessage visas när ett lösenord misslyckas med anpassad validering. Standardvärdet för båda egenskaperna är null. Schemat visar ett exempel på varje egenskap.

Nästa steg