L'autenticazione OAuth2 per Thunderbird

Thunderbird Thunderbird Data di creazione: 3 giorni fa
NOTE:
  • Per semplicità, verrà utilizzato il termine OAuth invece di OAuth 2 o OAuth 2.0. L'attuale implementazione del protocollo di autorizzazione OAuth in Thunderbird si basa su OAuth 2.0, la versione più comune di OAuth.
  • Nelle versioni di Thunderbird precedenti la versione 153, le finestre di dialogo di OAuth vengono presentate in una scheda all'interno di Thunderbird. Le versioni 153 e successive visualizzano invece le finestre di dialogo di OAuth esternamente nel browser web predefinito del sistema (Firefox, Chrome, ecc.).

Che cos'è il protocollo OAuth?

OAuth è uno standard web che consente di autorizzare un'applicazione (come Thunderbird) o un servizio ad accedere a un fornitore senza divulgare informazioni private, come la password dell'account del fornitore.

Per le persone meno esperte, ecco un'analogia "bancaria" per OAuth:

  • Invece di fornire a Thunderbird la propria password di accesso completo (quella che consente di accedere a tutti i servizi di un fornitore), si accede direttamente al sito web della propria banca.
  • Una volta verificata l'identità, la banca fornisce a Thunderbird un badge visitatore temporaneo e plastificato (Token di accesso) con un documento d'identità con foto limitato (OpenID). Thunderbird non memorizza mai la password, ma solo questo token.
  • Thunderbird presenta questo badge alle guardie del caveau (i server di posta elettronica) per recuperare i propri messaggi (e talvolta i propri contatti e i calendari), ma nient'altro nella banca, il tutto senza la password di accesso completo.

Spiegazione più dettagliata di OAuth per le persone meno esperte

L'analogia della banca spiega come funziona:

  • La banca e il caveau (il proprio fornitore di posta elettronica): Google, Microsoft, ecc. agiscono come la banca sicura che custodisce i propri beni preziosi (email, contatti, calendario).
  • La propria password di accesso completo (il proprio nome utente/password): questa è la chiave dell'intera cassetta di sicurezza. La si mostra direttamente alla banca solo durante la verifica, mai ad applicazioni di terze parti a caso.
  • Thunderbird (il corriere): Thunderbird è un servizio di corriere che si utilizza per consegnare e ritirare la posta dalla banca.
  • Il token OAuth (il badge temporaneo): invece di consegnare la password al corriere, la banca rilascia a Thunderbird un badge visitatore plastificato e a tempo.

Come funziona il processo

  1. Richiesta di accesso: quando si configura un nuovo account email in Thunderbird, questo chiede alla banca un badge.
  2. Il badge plastificato: la banca reindirizza temporaneamente l'utente al proprio sito web sicuro (l'atrio della banca), dove si verifica la propria identità con la password di accesso completo (ad esempio, la password dell'account Google o Microsoft) e magari con l'autenticazione a due fattori (2FA).
  3. Privilegi limitati: dopo aver verificato l'identità, la banca rilascia a Thunderbird un token di accesso. Questo token concede solo la possibilità di leggere e inviare email (e magari contatti e calendari), ma non può essere utilizzato per altro (ad esempio, Google Foto o One Drive di Microsoft), per cambiare la password dell'account o per bloccare l'accesso.
  4. Revoca dell'accesso: se non ci si fida più di Thunderbird, o se il dispositivo viene smarrito, è possibile chiamare la banca (andare alle impostazioni del proprio account Google o Microsoft) e dire loro di "annullare il badge". Thunderbird perde istantaneamente l'accesso, ma l'account (ad esempio l'account Google o Microsoft) rimane intatto.

Spiegazione del protocollo OAuth in modo più approfondito

OAuth è uno standard web che consente di autorizzare un'applicazione o un servizio ad accedere a un altro servizio senza divulgare informazioni private, come le password. Accedi con Google / Apple / Microsoft è un esempio di OAuth che si potrebbe aver già visto. Molti fornitori di posta elettronica come Gmail e Outlook utilizzano il protocollo OAuth per consentire a Thunderbird di accedere ai loro servizi di posta elettronica senza condividere con Thunderbird le credenziali complete del fornitore di posta elettronica.

Il protocollo OAuth è il metodo di autenticazione predefinito per Gmail, Outlook, Yahoo Mail e molti altri fornitori. Il fornitore (non Thunderbird) apre il browser web del sistema e presenta una sequenza di finestre di dialogo con il marchio del fornitore che richiedono il nome utente e la password dell'account, l'accettazione dei termini di servizio e l'autorizzazione per i tipi di dati del fornitore a cui si desidera che Thunderbird possa accedere, come posta, calendari e contatti. Tutte o alcune di queste finestre di dialogo potrebbero contenere annunci pubblicitari. Tutto ciò che viene visualizzato in queste finestre di dialogo (compresi gli annunci pubblicitari) è controllato dal fornitore di posta elettronica, non da Thunderbird.

Sequenza delle finestre di dialogo del processo di autenticazione OAuth

Durante il processo di autenticazione, verranno visualizzate le finestre di dialogo per alcune o tutte le seguenti operazioni:

  1. Fornire il proprio nome utente, email o numero di cellulare. Il nome utente sarà il proprio indirizzo email.
  2. Fornire la password del proprio account (non utilizzare la password per l'applicazione).
  3. Facoltativamente, accettare i Termini di servizio.
  4. Facoltativamente, scegliere un metodo per confermare "Sei davvero tu?" inviando un codice di sicurezza al proprio telefono o all'indirizzo email dell'account e quindi inserire il codice inviato in una finestra di dialogo successiva.
  5. Concedere a Thunderbird il permesso di accedere ad alcuni o a tutti i seguenti dati: posta, contatti, calendario.

Al termine del processo di autenticazione:

  • Viene inviato un token di accesso dal proprio fornitore, che viene poi memorizzato da Thunderbird nel suo elenco di password per consentire l'accesso futuro al server. Un token è una stringa di caratteri che consente l'accesso da un client specifico su un dispositivo specifico: non è una password. I token alla fine scadono in un momento preciso determinato dal fornitore, il che richiede di autenticarsi nuovamente con il proprio nome utente e la propria password. Se non si conosce la propria password, è necessario utilizzare la pagina dell'account del proprio fornitore in un browser web per creare una nuova password, operazione spesso chiamata reimpostazione della password.
  • Thunderbird imposta la configurazione dell'account in base alle impostazioni di autenticazione appena fornite.

Come risolvere i problemi di autenticazione o autorizzazione OAuth?

Se il proprio fornitore di posta elettronica utilizza OAuth e si riscontrano errori di autenticazione o autorizzazione, seguire questa lista di controllo:

  1. OAuth richiede JavaScript e i cookie, che potrebbero non essere attivati nel browser web del sistema. Devono essere attivati affinché il protocollo OAuth funzioni. Verificare che siano attivati (consultare la documentazione del browser del proprio sistema). Ad esempio, la documentazione di Firefox è disponibile all'indirizzo support.mozilla.org/products/firefox
  2. OAuth esegue un server web sul computer alla porta 80. Se si dispone di altro software in esecuzione sulla porta 80 (ad esempio un client WebDAV) su localhost o 127.0.0.1, disattivarlo per far funzionare OAuth.
  3. Poiché OAuth utilizza il browser web del sistema, si applicano tutte le normali procedure di risoluzione dei problemi del browser. Consultare la documentazione ufficiale del browser del proprio sistema per la risoluzione dei problemi. Ad esempio, per Firefox, seguire i passaggi riportati nell'articolo di supporto Risoluzione dei problemi di Firefox.

    In breve:
  4. Provare a cambiare il browser web del sistema con un altro. Ad esempio, passare da Chrome a Firefox.
  5. Chiedere prima assistenza al proprio fornitore di posta elettronica: la maggior parte delle volte, i problemi di autenticazione OAuth non sono causati da Thunderbird. La transizione dalle password tradizionali a OAuth può causare problemi che solo il fornitore di posta elettronica può risolvere.
  6. Chiedere supporto alla comunità mondiale di volontari del supporto Mozilla che, da oltre 20 anni, fornisce la maggior parte del supporto per Thunderbird: support.mozilla.org/questions/new/thunderbird/form

Questi bravi collaboratori hanno contribuito alla scrittura di questo articolo:

Illustration of hands

Collabora

Impara e condividi la tua esperienza con gli altri. Rispondi alle domande e migliora la nostra Knowledge Base.

Ulteriori informazioni