MISE À JOUR : J’ai réussi en suivant les instructions de ChatGPT :
Étape 1 : Se connecter à votre serveur via SSH
ssh your-user@your-server
Étape 2 : Entrer dans le conteneur de l’application Discourse
cd /var/discourse
./launcher enter app
Étape 3 : Créer ou réinitialiser le mot de passe de l’utilisateur administrateur
Cette étape garantit que vous pouvez vous connecter avec un mot de passe connu.
rake admin:create
- Lorsque vous y êtes invité, entrez l’adresse e-mail de l’administrateur de la sauvegarde (par exemple,
admin@forum.example.com). - Entrez un nouveau mot de passe.
- Tapez
Ylorsque vous êtes invité à accorder les privilèges d’administrateur (même si l’utilisateur est déjà administrateur, cela ne fera pas de mal).
Étape 4 : Ouvrir la console Rails
rails c
Étape 5 : Trouver l’utilisateur par e-mail
Remplacez l’e-mail par celui que vous réinitialisez :
user = User.find_by_email("admin@forum.example.com")
Vous devriez voir une sortie montrant l’objet utilisateur.
Étape 6 : Désactiver la 2FA pour cet utilisateur
user.user_second_factors.destroy_all
Cela supprime toutes les clés 2FA associées à cet utilisateur, sans affecter personne d’autre.
Étape 7 : Quitter la console et le conteneur
exit
Étape 8 : Se connecter via le web
Accédez à votre site Discourse dans le navigateur et connectez-vous avec :
- E-mail :
admin@forum.example.com - Mot de passe : celui que vous avez défini à l’étape 3
- 2FA : ne sera plus requis