guides Réinitialiser un mot de passe

Réinitialiser un mot de passe

Les comptes socAdmin sont locaux, il n'y a pas d'email de réinitialisation. Réinitialisez un mot de passe en ligne de commande sur le serveur.

Le flag --reset-password définit un nouveau mot de passe pour un compte existant. Il nécessite un accès à la machine ou au conteneur où socAdmin stocke ses données : toute personne disposant de cet accès peut déjà lire la base de données socAdmin.

Réinitialiser un mot de passe

  1. Ouvrir un terminal là où socAdmin s’exécute

    docker exec -it <container> socadmin --reset-password admin@example.com

    Les flags -it sont importants avec Docker : la commande pose des questions et nécessite un terminal interactif.

  2. Confirmer le compte

    socAdmin affiche le compte trouvé et vous demande de taper RESET suivi de l’email :

    About to reset password for: admin@example.com (id=1, role=admin)
    Type "RESET admin@example.com" to confirm: RESET admin@example.com
  3. Taper le nouveau mot de passe deux fois

    La saisie est masquée. Le mot de passe doit comporter au moins 10 caractères avec une majuscule, une minuscule, un chiffre et un caractère spécial.

    New password:
    Confirm new password:
    Password updated for admin@example.com. All refresh tokens revoked.
  4. Se connecter

    Toutes les sessions existantes de ce compte sont déconnectées. Connectez-vous avec le nouveau mot de passe.

Le serveur n’a pas besoin d’être arrêté : la commande met à jour la base de données et se termine sans démarrer un second serveur.

En cas d’erreur

Message Signification
You don't have any permissions for "…" Aucun compte avec cet email dans ce socadmin.db. Vérifiez l’email et assurez-vous de pointer vers le bon répertoire de données.
confirmation mismatch, aborted Le texte de confirmation ne correspond pas exactement. Tapez RESET, un espace, puis l’email.
passwords do not match Les deux saisies diffèrent. Relancez la commande.
password must be at least 10 characters Le nouveau mot de passe ne respecte pas la politique de sécurité.