J’avais cette installation
forum.example.com
J’avais mon compte administrateur admin@example.com avec mon mot de passe et la 2FA
Finalement, j’ai décidé de migrer cela vers un nouveau domaine
community.newexample.com
Avant de le faire, j’ai créé une sauvegarde de forum.example.com
Aujourd’hui, j’ai décidé de créer une nouvelle communauté sur example.com
J’ai tout installé, créé le nouveau compte administrateur (admin 2), etc.
Je me suis connecté.
Je suis allé dans la section des sauvegardes et j’ai téléchargé la sauvegarde que j’avais créée pour forum.example.com
Cela m’a déconnecté.
Lorsque j’ai essayé de me connecter en utilisant les nouvelles informations d’identification pour “admin 2”, cela n’a pas fonctionné, car je suppose qu’il essaie maintenant d’utiliser les informations d’identification de la première installation.
Le problème est aussi que je n’ai plus la 2FA pour forum.example.com, mais il la demande également.
Que puis-je faire maintenant ?
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
Y lorsque 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