Que se passe-t-il si vous avez activé l’authentification à deux facteurs avec votre téléphone et que vous l’avez perdu ?
Comment récupérer et utiliser un autre programme, par exemple pass-otp, à la place ?
Puisqu’il est impossible de se connecter sans le second facteur, comment obtenir les jetons (secret, émetteur) qui permettront de configurer un autre programme ?
Vous devrez désactiver l’authentification à deux facteurs (2FA) via la console Rails. Discourse ne dispose pas encore d’un mécanisme de récupération intégré basé sur SMS ou e-mail.
Discourse dispose de jetons de sauvegarde, à utiliser en cas de perte de votre appareil OTP.
Vous pouvez également enregistrer l’OTP sur plusieurs appareils.
Les clés FIDO2 peuvent également être utilisées. Discourse prend en charge l’utilisation de plusieurs clés, vous permettant ainsi de conserver des clés de sauvegarde dans des endroits sûrs, votre clé principale, ainsi que celles intégrées à votre appareil, comme les empreintes digitales sur Android ou les appareils Windows Hello sur les ordinateurs portables.
Si vous n’avez fait aucune de ces options, vous devrez contacter l’équipe d’administration et leur demander de désactiver la 2FA sur votre compte.
Voici maintenant la solution complète pour désactiver l’OTP pour un utilisateur qui a perdu ses moyens de récupération : vous devez supprimer à la fois les entrées totps et les backup_codes, afin que l’appel à #totp_or_backup_codes_enabled? retourne false.