Como redefinir a senha administrativa do Magento diretamente no banco de dados

Então você estava desenvolvendo a loja virtual de algum cliente quando decide tirar uns dias de folga do projeto, pois o cliente ainda está lhe devendo material?

Legal, digamos que você deixe o projeto deste cliente em freezing por duas semanas, quando ele lhe enviou o bendito do e-mail com o que falta para terminar o projeto. Até então você tem o projeto em seu computador apenas.

Bacana, na hora de por a mão na massa, você precisa acessar o painel administrativo da loja, mas… espera aí! Qual era mesmo a senha do meu usuário? Ah, não acredito que não anotei em lugar algum… já sei, vou clicar em esqueci minha senha e eu recebo um e-mail para redefinir minha senha… Ah não, agora lembrei que não configurei meu ambiente de desenvolvimento para enviar e-mails… E AGORA?

Eu também lhe perguntaria: e agora?

Bom, como tudo nessa vida, isso tem uma solução: entender como o Magento criptografa as senhas administrativas e salva seu hash no banco.

Legal, agora você ficou curioso. Pois vamos lá, a lógica é muito simples.
Pense em uma senha qualquer, por exemplo, tiagosampaio. Agora pense em dois caracteres, no meu caso pode ser ts mesmo.
Com isso temos:

Senha: tiagosampaio
Validador: ts

Agora precisamos gerar um md5 de Validador + Senha, que no meu caso ficaria: tstiagosampaio.
Como hoje eu estou preguiçoso, utilizei um serviço online que faz exatamente o que eu preciso: http://www.adamek.biz/md5-generator.php.

O resultado do meu hash foi: 2b809d7a1b2d2e329c15f2594f13598a

Legal, é só eu colocar essa senha no banco e já era?

Bem, quase.

Agora você precisa ir no banco de sua loja e abrir a tabela admin_user.
Existe um campo password lá. Aqui está o segredo:

A senha que você vai colocar lá será o resultado de seu hash + : + Validador, que no meu caso ficou 2b809d7a1b2d2e329c15f2594f13598a:ts.

Agora sim! Resetei minha senha na munheca! Minha senha agora é tiagosampaio.

Não existe mamata maior do que essas que eu dou aqui pra vocês, hein!

Divirtam-se devs! Só não vale sair resetando a senha de todo mundo.

Um abraço e até a próxima,

Tiago Sampaio

3 Comments

Leave A Reply

Navigate