---
url: 'https://www.corbado.com/it/glossary/authenticatorselection'
title: 'authenticatorSelection'
description: 'Scopri cos''è authenticatorSelection in WebAuthn, un metodo per definire i requisiti degli autenticatori, migliorando la sicurezza e l''esperienza utente in WebAuthn.'
lang: 'it'
keywords: 'authenticatorselection, selezione autenticatore, webauthn'
---

# authenticatorSelection

## Cos'è authenticatorSelection?

In WebAuthn, [authenticatorSelection](https://www.corbado.com/glossary/authenticatorselection) è una parte
importante dell'oggetto
[PublicKeyCredentialCreationOptions](https://www.corbado.com/glossary/publickeycredentialcreationoptions). Questa
funzionalità consente alle [Relying Party](https://www.corbado.com/glossary/relying-party) (RP) di specificare i
criteri per selezionare gli autenticatori appropriati durante l'operazione `create()`. La
sua importanza risiede in:

- **Definizione dei requisiti dell'autenticatore:** Stabilisce il tipo di autenticatori
  che possono partecipare al processo di registrazione.
- **Collegamento dell'autenticatore:** Determina se l'autenticatore è di tipo platform
  (integrato nella piattaforma, ad es. [Face ID](https://www.corbado.com/faq/is-face-id-passkey), Touch ID,
  [Windows Hello](https://www.corbado.com/glossary/windows-hello)) o cross-platform (roaming).
- **Verifica dell'utente:** Imposta il requisito per la verifica dell'utente (ad es.
  "preferred", "required" o "discouraged").

### Esempio:

```json
    "authenticatorSelection": {
      "authenticatorAttachment": "platform",
      "residentKey": "required",
      "requireResidentKey": false,
      "userVerification": "required",
    }
```

Continua a leggere per un'analisi dettagliata dei possibili valori e delle configurazioni
di **authenticatorSelection**.

## Punti chiave

> - [authenticatorSelection](https://www.corbado.com/glossary/authenticatorselection) specifica i requisiti per la
>   scelta degli autenticatori in WebAuthn.
> - Include la modalità di collegamento dell'autenticatore e i requisiti di verifica
>   dell'utente.
> - Migliora la [sicurezza](https://www.corbado.com/it/faq/exchange-criptovalute-passkey) consentendo un controllo
>   preciso sul processo di
>   [autenticazione](https://www.corbado.com/it/blog/test-password-manager-terze-parti-per-passkey-app-native).

---

In WebAuthn, [authenticatorSelection](https://www.corbado.com/glossary/authenticatorselection) è essenziale per
garantire che il processo di
[autenticazione](https://www.corbado.com/it/blog/test-password-manager-terze-parti-per-passkey-app-native) sia in
linea con specifici requisiti di [sicurezza](https://www.corbado.com/it/faq/exchange-criptovalute-passkey) e
preferenze dell'esperienza utente. Offre alle [Relying Party](https://www.corbado.com/glossary/relying-party) la
flessibilità di personalizzare il processo di registrazione in base alle proprie esigenze
di [sicurezza](https://www.corbado.com/it/faq/exchange-criptovalute-passkey).

Ecco una panoramica dei possibili valori, come specificato nella
[specifica WebAuthn](https://www.w3.org/TR/webauthn-2/#dictdef-authenticatorselectioncriteria):

### authenticatorAttachment

Valori possibili:

- **Platform:** L'autenticatore è collegato alla piattaforma del client e quindi non è
  rimovibile.
- **Cross-platform**: L'autenticatore non è vincolato alla piattaforma del client e può
  essere utilizzato su più dispositivi.

### residentKey

Questo valore specifica se la [Relying Party](https://www.corbado.com/glossary/relying-party) desidera creare una
credenziale rilevabile. I valori possibili sono:

- **required:** L'autenticatore deve creare una
  [resident key](https://www.corbado.com/blog/webauthn-resident-key-discoverable-credentials-passkeys) e
  l'operazione dovrebbe fallire se ciò non è possibile.
- **preferred:** L'autenticatore dovrebbe tentare di creare una
  [resident key](https://www.corbado.com/blog/webauthn-resident-key-discoverable-credentials-passkeys) e, se non
  possibile, dovrebbe creare una
  non-[resident key](https://www.corbado.com/blog/webauthn-resident-key-discoverable-credentials-passkeys).
- **discouraged:** L'autenticatore deve creare una non-resident key e l'operazione
  dovrebbe fallire se ciò non è possibile.

### requireResidentKey

Questo valore viene utilizzato solo per la retrocompatibilità con WebAuthn livello 1, e
viene impostato su "true" se residentKey è impostato su "required".

### userVerification

Questo valore indica se la verifica dell'utente è richiesta per l'operazione. I valori
possibili sono:

- **required:** L'operazione deve verificare l'utente.
- **preferred:** L'operazione dovrebbe verificare l'utente, ma può procedere anche senza
  (valore standard).
- **discouraged:** L'operazione non dovrebbe verificare l'utente.

**Attenzione:** Se impostato su "preferred", l'autenticatore potrebbe saltare la verifica
dell'utente nel processo di
[autenticazione](https://www.corbado.com/it/blog/test-password-manager-terze-parti-per-passkey-app-native). Per
saperne di più su questo problema, leggi
[questo articolo](https://web.dev/articles/passkey-form-autofill#fetch_a_challenge_from_the_rp_server).

---

## Domande frequenti su authenticatorSelection

### Quale funzione ha authenticatorSelection in WebAuthn?

In WebAuthn, authenticatorSelection consente alle Relying Party di specificare il tipo di
autenticatori adatti al loro processo di autenticazione, inclusi i requisiti per la
verifica dell'utente e il tipo di autenticatore.

### In che modo authenticatorSelection influisce sull'esperienza utente nell'autenticazione?

Influisce sull'esperienza utente determinando il tipo di autenticatore utilizzato
(platform o roaming) e impostando il livello di verifica dell'utente, influenzando così la
facilità e la sicurezza del processo di autenticazione.

### Quali sono le implicazioni dell'impostazione authenticatorAttachment in authenticatorSelection?

L'impostazione authenticatorAttachment in authenticatorSelection stabilisce se è richiesto
un autenticatore di piattaforma fisso o un autenticatore cross-platform rimovibile,
influenzando le caratteristiche fisiche e funzionali del processo di autenticazione.
