Magento 2 não entrou corretamente ou sua conta está temporariamente desativada

18

Ao tentar fazer login na conta de administrador na minha configuração de teste local, ele diz: A conta está temporariamente desativada, mesmo que eu usei o usuário e a senha corretos.

Yogesh Trivedi
fonte

Respostas:

31

Após algumas pesquisas na Internet, descobri que, por motivos de segurança, o Magento introduziu a funcionalidade de conta desativada, considerando a segurança dos negócios.

Aqui está como você pode desbloquear e ir para a pasta raiz do Magento via SSH / PUTTY

Em seguida, execute o seguinte comando

php bin / magento admin: user: unlock ADMINUSERNAME

Ou entre no diretório bin a partir da raiz do Magento: cd bin /

e depois execute o comando

php magento admin: user: unlock ADMINUSERNAME

Para referência, consulte aqui http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html

Yogesh Trivedi
fonte
15

Por favor, tente redefinir nome de usuário e senha. Eu tentei o seguinte código que funciona para mim.

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
fonte
Esta solução funcionou para mim
WaPoNe
Isso está funcionando na versão corporativa do magento?
Camit1dk
Bilhão Thanks.This salvou o meu tempo @Liz Eipe C
anil
6

Eu lutei para resolver isso ao trabalhar com vários ambientes, e acho que a resposta de Jairmin pode ajudar a impedir que isso aconteça, mas, uma vez encontrado, os seguintes passos resolveram o problema:

  • Experimente o que Yogesh Trivedi sugeriu, embora isso não tenha funcionado para mim

Se isso não ajudou, execute os próximos 3 em ordem sem tentar fazer login entre:

  • Truncar a tabela mage_admin_user_session
  • Na tabela mage_admin_user, redefina failures_num para 0 e first_failure para NULL para o (s) usuário (s) relevante (s)
  • Redefinir senha por meio da opção de front end (não diretamente no banco de dados)

Isso é obviamente bastante agressivo e só deve ser feito se você não conseguir entrar de outra maneira.

tim.baker
fonte
minha resposta foi para desbloquear o usuário que está bloqueado, significa que você não pode fazer login no painel de administração com esse usuário específico, então primeiro você precisa desbloquear o usuário e, em seguida, você pode fazer o login e seguir a etapa do Jaimin para configurar a vida da senha.
Yogesh Trivedi
@YogeshTrivedi Já tive a mensagem de que você tem exatamente a mesma coisa: a mensagem ao fazer login no painel de administração, mas desbloquear o usuário como você descreveu não teve efeito.
tim.baker
não tenho certeza, mas funcionou para mim e aprendi isso no site oficial do Magento, verifique aqui - devdocs.magento.com/guides/v2.0/install-gde/install/cli/…
Yogesh Trivedi
4

No magento 2, há uma configuração para definir a vida útil da senha (dias). Isso significa que, se o usuário não fez login em dias específicos do administrador, a conta será bloqueada.

Para definir esses dias, vá para Stores > Configuration > Advanced > Admin > Securitye defina o valor para Password Lifetime (days).

Jaimin Parikh
fonte
2

Eu tentei essas opções e várias outras opções, mas nenhuma funcionou para mim:

Eu segui isso:

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

atualizou utils.php para o seguinte:

Vá para esse caminho de arquivo e \ vendor \ zendframework \ zend-crypt \ src \ Utils.php e echo $ expectable e $ current variable e verifique se as duas são iguais ou não, se as duas variáveis ​​não coincidem, então mude a linha no 35

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

Para

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

para acesso direto ao magento admin com qualquer senha e, em seguida, altere a senha e reverta as alterações de código

Esta solução funciona para mim

CÓDIGO ANTIGO:

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

NOVO CÓDIGO:

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

isso deve funcionar para você

Consultores de coisas do Big Bang
fonte
1

Mas, para evitar que isso aconteça, minha experiência mostra senhas de usuários administrativos, não deve ser uma combinação de caracteres maiúsculos e minúsculos ou incluir símbolos. Eu sei eu sei! isso contraria toda a lógica em relação às senhas seguras, especialmente aquelas necessárias para usuários administrativos, mas é assim. Então, basta torná-los muito longos, eu sugeriria o acesso de 14 caracteres.

user15020
fonte
Na verdade, eu também experimentei isso ... realmente confuso para mim.
surjikal
1

por motivos de segurança, o Magento introduziu a funcionalidade de conta desativada, portanto, é a melhor maneira:

1-Crie uma nova conta por linha 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-Agora faça o login com o novo nome de usuário criado e altere a senha do usuário anterior que estava causando problemas no login.

Obrigado,

MagentoOcean
fonte