Magento 2 ne s'est pas connecté correctement ou votre compte est temporairement désactivé


18

Lorsque vous essayez de vous connecter au compte administrateur dans ma configuration de test locale, il dit: Le compte est temporairement désactivé même si j'ai utilisé un utilisateur et un mot de passe corrects.

Réponses:


31

Après quelques recherches sur Internet, j'ai constaté que pour des raisons de sécurité, Magento a introduit une fonctionnalité de désactivation de compte en tenant compte de la sécurité de l'entreprise.

Voici comment déverrouiller et accéder à votre dossier racine Magento via SSH / PUTTY

Exécutez ensuite la commande suivante

php bin / magento admin: utilisateur: déverrouiller ADMINUSERNAME

Ou sautez dans le répertoire bin depuis la racine Magento: cd bin /

puis exécutez la commande

php magento admin: utilisateur: déverrouillez ADMINUSERNAME

Pour référence, consultez ici http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html


15

Veuillez essayer de réinitialiser le nom d'utilisateur et le mot de passe. J'ai essayé le code suivant qui fonctionne pour moi.

sudo php bin/magento admin:user:create --admin-user="pearlbells" --admin-password="pear122l**all" --admin-email="pearl@gmail.com" --admin-firstname="Admin" --admin-lastname="Admin"

Cette solution a fonctionné pour moi
WaPoNe

Est-ce que cela fonctionne sur la version entreprise de magento?
Camit1dk

Billion Thanks.This a sauvé mon temps @Liz Eipe C
anil

6

J'ai eu du mal à résoudre ce problème lorsque je travaillais avec plusieurs environnements, et je pense que la réponse de Jairmin pourrait aider à empêcher cela, mais une fois qu'il a été trouvé, les étapes suivantes ont résolu le problème:

  • Essayez ce que Yogesh Trivedi a suggéré, même si cela n'a pas fonctionné pour moi

Si cela n'a pas aidé, faites les 3 suivants dans l'ordre sans essayer de vous connecter entre les deux:

  • Tronquer la table mage_admin_user_session
  • Dans la table mage_admin_user , réinitialisez failures_num à 0 et first_failure à NULL pour le ou les utilisateurs concernés
  • Réinitialiser le mot de passe via l'option front-end (pas directement dans la base de données)

Ceci est évidemment assez agressif et ne devrait être fait que si vous n'avez pas pu vous en sortir autrement.


ma réponse était de déverrouiller l'utilisateur qui est verrouillé, cela signifie que vous ne pouvez pas vous connecter au panneau d'administration avec cet utilisateur particulier, donc vous devez d'abord déverrouiller l'utilisateur, puis vous seul pouvez vous connecter et suivre l'étape de Jaimin pour configurer la durée de vie du mot de passe.
Yogesh Trivedi,

@YogeshTrivedi Je l'ai eu selon lequel vous avez exactement la même chose, un message sur la connexion au panneau d'administration, mais le déverrouillage de l'utilisateur comme vous l'avez décrit n'a eu aucun effet.
tim.baker

je ne suis pas sûr mais cela a fonctionné pour moi et j'ai appris cela sur le site officiel de Magento, vérifiez-le ici - devdocs.magento.com/guides/v2.0/install-gde/install/cli/…
Yogesh Trivedi

4

Dans magento 2, il existe une configuration pour définir la durée de vie du mot de passe (jours). Cela signifie que si l'utilisateur ne s'est pas connecté certains jours spécifiques à l'administrateur, le compte sera verrouillé.

Pour définir ces jours, accédez à Stores > Configuration > Advanced > Admin > Securityet définissez la valeur pour Password Lifetime (days).


2

J'ai essayé ces options et diverses autres options, mais aucune n'a fonctionné pour moi:

J'ai suivi ceci:

1./opt/bitnami/apps/magento/htdocs/vendor/zendframework/zend-crypt/src

mis à jour utils.php comme suit:

Accédez à ce chemin de fichier et \ vendor \ zendframework \ zend-crypt \ src \ Utils.php et écho $ attendu et $ variable réelle et vérifiez que les deux sont identiques ou non si les deux variables ne correspondent pas, puis changez la ligne no 35

if (function_exists ('hash_equals')) {return hash_equals ($ attendu, $ réel); }

À

if (function_exists ('hash_equals')) {return true; }

pour un accès direct à l'administrateur magento avec n'importe quel mot de passe, puis changez le mot de passe et annulez les modifications du code

Cette solution fonctionne pour moi

ANCIEN CODE:

 if (function_exists('hash_equals')) {
        return hash_equals($expected, $actual);

NOUVEAU CODE:

if (function_exists ('hash_equals')) {return true; }

Il devrait fonctionner pour vous


1

Mais pour éviter que cela ne se produise, mon expérience montre que les mots de passe des utilisateurs administrateurs ne doivent pas être un mélange de chartes majuscules et minuscules ou inclure des symboles. Je sais je sais! cela va à l'encontre de toute logique en ce qui concerne les mots de passe sécurisés, en particulier ceux nécessaires aux administrateurs, mais c'est comme ça. Il suffit donc de les faire très longs, je dirais en accédant à 14 caractères.


En fait, j'ai également vécu cela ... vraiment déroutant pour moi.
surjikal

1

pour des raisons de sécurité, Magento a introduit la fonctionnalité de désactivation de compte, c'est donc la meilleure façon:

1-Créer un nouveau compte par ligne de commande:

php bin/magento admin:user:create --admin-user='new-admin' --admin-password='admin@123' --admin-email='abc@xyz.com' --admin-firstname='Firstname' --admin-lastname='Lastname'

2-Maintenant, connectez-vous avec le nouveau nom d'utilisateur créé, puis changez le mot de passe de l'utilisateur précédent qui causait un problème de connexion.

Merci,

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.