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.
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:
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
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"
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:
Si cela n'a pas aidé, faites les 3 suivants dans l'ordre sans essayer de vous connecter entre les deux:
Ceci est évidemment assez agressif et ne devrait être fait que si vous n'avez pas pu vous en sortir autrement.
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 > Security
et définissez la valeur pour Password Lifetime (days)
.
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
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.
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,