Impossible de se connecter à une nouvelle installation après restauration de la sauvegarde

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 :

:white_check_mark: Étape 1 : Se connecter à votre serveur via SSH

ssh your-user@your-server

:white_check_mark: Étape 2 : Entrer dans le conteneur de l’application Discourse

cd /var/discourse
./launcher enter app

:white_check_mark: É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).

:white_check_mark: Étape 4 : Ouvrir la console Rails

rails c

:white_check_mark: É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.


:white_check_mark: É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.


:white_check_mark: Étape 7 : Quitter la console et le conteneur

exit

:white_check_mark: É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
1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.