Magento 2 no inició sesión correctamente o su cuenta está deshabilitada temporalmente

18

Cuando intento iniciar sesión en la cuenta de administrador en mi configuración de prueba local, dice: La cuenta está deshabilitada temporalmente, incluso utilicé el usuario y la contraseña correctos.

Yogesh Trivedi
fuente

Respuestas:

31

Después de algunas búsquedas en Internet, descubrí que, por razones de seguridad, Magento ha introducido la funcionalidad de cuenta deshabilitada al considerar la seguridad del negocio.

Aquí es cómo puede desbloquear e ir a su carpeta raíz de Magento a través de SSH / PUTTY

Luego ejecute el siguiente comando

php bin / magento admin: usuario: desbloquear ADMINUSERNAME

O salte al directorio bin desde la raíz de Magento: cd bin /

y luego ejecuta el comando

php magento admin: usuario: desbloquear ADMINUSERNAME

Para referencia, consulte aquí http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html

Yogesh Trivedi
fuente
15

Intenta restablecer el nombre de usuario y la contraseña. He intentado el siguiente código que me funciona.

sudo php bin/magento admin:user:create --admin-user="pearlbells" --admin-password="pear122l**all" --admin-email="[email protected]" --admin-firstname="Admin" --admin-lastname="Admin"
Liz Eipe C
fuente
Esta solución funcionó para mí
WaPoNe
¿Funciona esto en la versión empresarial de magento?
Camit1dk
Mil millones de gracias. Esto me ahorró tiempo @Liz Eipe C
anil
6

Luché por resolver esto cuando trabajé con múltiples entornos, y creo que la respuesta de Jairmin podría ayudar a evitar que esto suceda, pero una vez que lo hice, descubrí que los siguientes pasos resolvieron el problema:

  • Pruebe lo que sugirió Yogesh Trivedi, aunque esto no funcionó para mí.

Si eso no ayudó, realice los siguientes 3 en orden sin intentar iniciar sesión entre:

  • Truncar la tabla mage_admin_user_session
  • En la tabla mage_admin_user , restablezca failures_num a 0 y first_failure a NULL para los usuarios relevantes
  • Restablecer contraseña a través de la opción de front-end (no directamente en el DB)

Obviamente, esto es bastante agresivo y solo debe hacerse si no ha podido interponerse de otra manera.

tim.baker
fuente
mi respuesta fue para desbloquear al usuario que está bloqueado, lo que significa que no puede iniciar sesión en el panel de administración con ese usuario en particular, por lo que primero debe desbloquear al usuario, luego solo puede iniciar sesión y seguir el paso de Jaimin para configurar la vida de la contraseña.
Yogesh Trivedi
@YogeshTrivedi Lo he tenido por el cual tienes exactamente lo mismo, mensaje al iniciar sesión en el panel de administración, pero desbloquear al usuario como lo describiste no tuvo ningún efecto.
tim.baker
No estoy seguro, pero funcionó para mí y tuve que aprender esto del sitio web oficial de Magento, verifíquelo
Yogesh Trivedi
4

En magento 2, hay una configuración para establecer la contraseña de por vida (días). Significa que si el usuario no inició sesión en días específicos del administrador, la cuenta se bloqueará.

Para configurar estos días, vaya a Stores > Configuration > Advanced > Admin > Securityy configure el valor para Password Lifetime (days).

Jaimin Parikh
fuente
2

Probé estas opciones y varias otras, pero ninguna funcionó para mí:

Seguí esto:

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

Utils.php actualizado a lo siguiente:

Vaya a esta ruta de archivo y \ vendor \ zendframework \ zend-crypt \ src \ Utils.php y haga eco de $ esperado y $ variable real y verifique que ambas sean iguales o no si ambas variables no coinciden, luego cambie la línea no 35

if (function_exists ('hash_equals')) {return hash_equals ($ esperado, $ real); }

A

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

para acceder directamente al administrador de magento con cualquier contraseña y luego cambiar la contraseña y revertir los cambios de código

Esta solución me funciona

CODIGO ANTIGUO:

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

NUEVO CÓDIGO:

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

Debería funcionar para ti

Consultores de Big Bang Things
fuente
1

Pero para evitar que esto suceda, mi experiencia muestra que las contraseñas de los usuarios administradores no deben ser una combinación de cartas en mayúsculas y minúsculas ni incluir símbolos. ¡Sé que sé! Esto va en contra de toda lógica con respecto a las contraseñas seguras, especialmente las necesarias para los usuarios administradores, pero es así. Así que solo hazlos muy largos, sugeriría tener acceso a 14 caracteres.

usuario12020
fuente
De hecho, también experimenté esto ... realmente confuso para mí.
Surjikal
1

por razones de seguridad, Magento ha introducido la funcionalidad de cuenta deshabilitada, así que esta es la mejor manera:

1-Crear nueva cuenta por línea de comando:

php bin/magento admin:user:create --admin-user='new-admin' --admin-password='admin@123' --admin-email='[email protected]' --admin-firstname='Firstname' --admin-lastname='Lastname'

2-Ahora inicie sesión con el nuevo nombre de usuario creado y luego cambie la contraseña del usuario anterior que estaba causando problemas al iniciar sesión.

Gracias,

MagentoOcéano
fuente