Cursos Magento

Redefinindo senha no Magento 1 e Magento 2

, , ,

Publicado em 14 de agosto de 2018

Algumas vezes precisamos resetar/redefinir uma senha de cliente ou de admin no nosso Magento. Existem várias formas de fazer isso, e mostrarei algumas delas.

Redefinindo senhas no Magento 2

Senha de admin

Você pode fazer isso de duas formas:

Usando n98-magerun

Com o n98-magerun você pode simplesmente digitar n98-magerun2.phar admin:user:change-password [usuario] [nova senha].

Via SQL no Banco de dados

Com SQL fica um pouco mais complicado, mas seria assim:

SET @email='email@provedor', @passwd='NOVASENHA', @salt=MD5(RAND());

UPDATE admin_user
    SET password = CONCAT(SHA2(CONCAT(@salt, @passwd), 256), ':', @salt, ':1')
    WHERE email = @email;

Lembre-se de trocar o email e a senha na primeira linha.

Senha de cliente

Usando n98-magerun

n98-magerun2.phar customer:change-password [email] [senha] [website]

Ou simplesmente digite n98-magerun2.phar customer:change-password e siga o prompt.

Via SQL no Banco de Dados

Bem parecido com o que vimos acima resetando a senha de admin, mas em outra tabala e outra coluna.

SET @email='email@provedor', @passwd='NOVASENHA', @salt=MD5(RAND());

UPDATE customer_entity
    SET password_hash = CONCAT(SHA2(CONCAT(@salt, @passwd), 256), ':', @salt, ':1')
    WHERE email = @email;

Lembre-se de substituir o email e NOVASENHA na primeira linha.

Se você não conhece o n98-magerun para Magento 2, assista a aula 18 (Um bin/magento turbinado) do Curso de Magento 2, no módulo 4 (Ferramentas e Dicas).

Redefinindo senhas no Magento 1

Veja como reiniciar as senhas de admin e de cliente no Magento 1.

Senha de admin

Com n98-magerun

Com n98-magerun para Magento 1 você pode digitar n98-magerun.phar admin:user:change-password [usuario] [novasenha].

Via SQL no Banco de Dados

UPDATE admin_user SET `password` = md5('NOVA SENHA'), is_active = 1 WHERE `username` = 'USUARIO-ADMIN';

Senha de cliente

Com n98-magerun

n98-magerun.phar customer:change-password [email] [senha] [website]

Via SQL no Banco de Dados

Primeiro você precisará descobrir qual o entity_id do cliente que quer alterar (SELECT entity_id FROM customer_entity WHERE email = '[email protected]').

Com o ID em mãos, podemos então alterar a senha.

update customer_entity_varchar set value = md5('NOVASENHA') where entity_id=CUSTOMER_ENTITY_ID and attribute_id in (select attribute_id from eav_attribute where attribute_code = 'password_hash' and entity_type_id = 1);

 

Assista a aula 6 do curso gratuito Ferramentas e Dicas para Desenvolvimento Magento, para ver mais sobre o n98-magerun para Magento 1.

Últimos posts por Ricardo Martins (exibir todos)
Comentários

Deixe seu comentário

[fbcomments url="https://www.magenteiro.com/blog/magento-2/desenvolvimento-m2/redefinindo-senha-no-magento-1-e-magento-2/"]