OAuth pour Thunderbird
- Par souci de simplicité, nous utiliserons le terme OAuth au lieu de OAuth 2 ou OAuth 2.0. L’implémentation actuelle d’OAuth dans Thunderbird est basée sur OAuth 2.0, la version la plus courante d’OAuth.
- Avant Thunderbird 153, les boîtes de dialogue OAuth étaient présentées dans un onglet à l’intérieur de Thunderbird. Les versions 153 et supérieures affichent les boîtes de dialogue OAuth à l’extérieur, dans le navigateur web par défaut de votre système (Firefox, Chrome…).
Table des matières
Qu’est-ce qu’OAuth ?
OAuth est une norme du Web qui vous permet d’autoriser une application (telle que Thunderbird) ou un service à se connecter à un fournisseur sans divulguer d’informations privées, comme le mot de passe du compte de votre fournisseur.
Pour les personnes moins techniciennes, voici une analogie « bancaire » pour OAuth :
- Au lieu de donner à Thunderbird votre mot de passe d’accès complet (celui qui vous permet d’accéder à tous les services d’un fournisseur), vous vous connectez directement au site web de votre banque (éventuellement avec les publicités de la banque).
- Une fois votre identité vérifiée, la banque donne à Thunderbird un badge de visiteur temporaire et plastifié (jeton d’accès) avec une pièce d’identité avec photo limitée (OpenID). Thunderbird ne stocke jamais votre mot de passe, seulement ce jeton.
- Thunderbird présente ce badge aux gardes de la chambre forte (serveurs de messagerie) pour récupérer vos messages (et parfois vos contacts et calendriers), mais rien d’autre dans la banque, le tout sans votre mot de passe d’accès complet.
Explication plus détaillée d’OAuth pour les personnes moins techniciennes
L’analogie de la banque explique comment cela fonctionne :
- La banque et la chambre forte (votre fournisseur de messagerie) : Google, Microsoft… agissent comme la banque sécurisée détenant vos biens de valeur (e-mails, contacts, calendrier).
- Votre mot de passe d’accès complet (le couple nom d’utilisateur et mot de passe) : c’est la clé de l’ensemble de votre coffre-fort. Vous ne la montrez directement qu’à la banque lors de la vérification, jamais à des applications tierces quelconques.
- Thunderbird (le coursier) : Thunderbird est un service de messagerie que vous engagez pour livrer et récupérer votre courrier à la banque.
- Le jeton OAuth (le badge temporaire) : au lieu de remettre votre mot de passe au coursier, la banque délivre à Thunderbird un badge de visiteur plastifié et à durée limitée.
Comment fonctionne le processus
- Demande d’accès : lorsque vous configurez une nouvelle adresse e-mail dans Thunderbird, celui-ci demande un badge à la banque.
- Le badge plastifié : la banque vous redirige temporairement vers son site web sécurisé (le hall de la banque), où vous vérifiez votre identité avec votre mot de passe d’accès complet (par exemple, le mot de passe de votre compte Google ou Microsoft) et éventuellement une authentification à deux facteurs (A2F).
- Privilèges restreints : une fois la vérification effectuée, la banque délivre un jeton d’accès à Thunderbird. Ce jeton n’accorde que la possibilité de lire et d’envoyer des e-mails (et éventuellement d’accéder aux contacts et aux agendas) – il ne peut être utilisé pour rien d’autre (par exemple, Google Photos ou One Drive de Microsoft), pour changer le mot de passe de votre compte ou pour vous en bloquer l’accès.
- Révocation de l’accès : si vous ne faites plus confiance à Thunderbird ou si votre appareil est perdu, vous pouvez appeler la banque (allez dans les paramètres de votre compte Google ou Microsoft) et lui dire d’« annuler le badge ». Thunderbird perd instantanément l’accès, mais votre compte (par exemple, votre compte Google ou Microsoft) reste intact.
Ce n’est pas assez technique. Expliquez OAuth en détail !
OAuth est une norme du Web qui permet d’autoriser une application ou un service à se connecter à un autre sans divulguer d’informations privées, telles que des mots de passe. Se connecter avec Google, Apple ou Microsoft est un exemple d’utilisation d’OAuth que vous avez peut-être déjà rencontrée. De nombreux fournisseurs de messagerie comme Gmail et Outlook utilisent OAuth pour permettre à Thunderbird de se connecter à leurs services de messagerie sans partager avec Thunderbird l’intégralité des identifiants du fournisseur de messagerie.
OAuth est la méthode d’authentification par défaut pour Gmail, Outlook, Yahoo Mail et de nombreux autres fournisseurs. Le fournisseur (et non Thunderbird) ouvre le navigateur web de votre système et présente une séquence de boîtes de dialogue à l’effigie du fournisseur demandant un nom d’utilisateur et un mot de passe de compte, l’acceptation des conditions d’utilisation et l’autorisation pour les types de données du fournisseur auxquelles vous souhaitez que Thunderbird soit autorisé à accéder, telles que le courrier, les agendas et les contacts. N’importe laquelle de ces boîtes de dialogue, ou toutes, peuvent contenir des publicités. Tout ce qui est affiché dans ces boîtes de dialogue (y compris les publicités) est contrôlé par le fournisseur de messagerie, et non par Thunderbird.
Séquence des boîtes de dialogue OAuth
Des boîtes de dialogue vous sont présentées pour tout ou partie des éléments suivants dans le cadre du processus d’authentification :
- Fournir votre nom d’utilisateur, votre adresse e-mail ou votre numéro de téléphone portable. Le nom d’utilisateur est votre adresse e-mail.
- Fournir le mot de passe de votre compte de messagerie (n’utilisez pas votre mot de passe d’application).
- Éventuellement, accepter les conditions d’utilisation.
- Éventuellement, choisir une méthode pour confirmer « Est-ce vraiment vous ? » en envoyant un code de sécurité à votre téléphone ou à l’adresse e-mail de votre compte, puis saisir le code envoyé dans une boîte de dialogue de suivi.
- Accordez à Thunderbird la permission d’accéder à tout ou partie des données suivantes : courrier, contacts, agendas.
À la fin du processus d’authentification :
- Un jeton d’accès est envoyé par votre fournisseur, qui est ensuite stocké par Thunderbird dans sa liste de mots de passe pour permettre un accès futur au serveur. Un jeton est une chaîne de caractères qui autorise l’accès à partir d’un client spécifique sur un appareil spécifique – ce n’est pas un mot de passe. Les jetons finissent par expirer à une date déterminée par votre fournisseur, ce qui vous oblige à vous authentifier à nouveau avec votre nom d’utilisateur et votre mot de passe. Si vous ne connaissez pas votre mot de passe, vous devez utiliser la page de votre compte de fournisseur dans un navigateur web pour créer un nouveau mot de passe, ce que l’on appelle souvent une réinitialisation du mot de passe.
- Thunderbird définit la configuration du compte en fonction des paramètres d’authentification que vous venez de fournir.
Comment puis-je résoudre les problèmes liés à OAuth ?
Si votre fournisseur de messagerie utilise OAuth et que vous voyez des erreurs d’authentification ou d’autorisation, veuillez suivre cette liste de contrôle :
- OAuth nécessite JavaScript et les cookies, qui peuvent ne pas être activés dans le navigateur web de votre système. Ils doivent être activés pour qu’OAuth fonctionne. Veuillez vérifier qu’ils sont bien activés (consultez la documentation de votre navigateur système). Par exemple, la documentation de Firefox se trouve à l’adresse support.mozilla.org/products/firefox
- OAuth exécute un serveur web sur votre ordinateur sur le port 80. Si vous avez d’autres logiciels fonctionnant sur le port 80 (par exemple un client WebDAV) sur
localhostou127.0.0.1, veuillez le désactiver pour qu’OAuth fonctionne. - Comme OAuth utilise le navigateur web du système, toutes les étapes normales de dépannage du navigateur s’appliquent. Consultez la documentation officielle de votre navigateur système pour le dépannage. Par exemple, voici les étapes pour Firefox : Diagnostiquer et résoudre des problèmes de Firefox. En bref :
- Si votre navigateur dispose d’une fonction similaire au mode de dépannage de Firefox, voyez si son utilisation résout votre problème d’OAuth.
- Désactivez les extensions.
- Désactivez les antivirus et autres logiciels tiers.
- Si vous êtes sous Windows, essayez le mode sans échec de Windows.
- Essayez de changer le navigateur web de votre système pour un autre. Par exemple, passez de Chrome à Firefox.
- Demandez d’abord de l’aide à votre fournisseur de messagerie – la plupart du temps, les problèmes d’OAuth ne sont pas causés par Thunderbird. La transition des mots de passe traditionnels vers OAuth peut entraîner des problèmes que seul votre fournisseur de messagerie peut résoudre.
- Demandez de l’aide à notre formidable communauté mondiale de bénévoles de l’assistance Mozilla qui, depuis plus de 20 ans, assure la majorité de l’assistance pour Thunderbird : assistance francophone ou assistance anglophone