aMember PRO – Salvar senha aberta – Save Plain Password

0
41

Para quem utiliza o aMember Pro deve sentir uma necessidade para salvar a senha dos seus clientes no banco de dados antes de encriptografar para enviar um email ou para a base de dados.

Para isto podemos utilizar um evento Hook.

dentro do amember, crie um novo campo em Add users Fields

  1. name: plain_password
  2. Type: SQL
  3. Display Type: TEXT

procure dentro da pasta application/configs/site.php (caso o arquivo não exista, renomeie o site-dist.php para site.php)

adicione a função no arquivo e salve:

Am_Di::getInstance()->hook->add(Am_Event::SET_PASSWORD, 'savePlainTextPassword');

function savePlainTextPassword(Am_Event_SetPassword $event){
    $pass = $event->getPassword();
    $user = $event->getUser();
    if($pass){
        $user->updateQuick('plain_password', $pass);
    }
}

Está função faz com que a senha seja salva “aberta” no banco antes que ela seja criptografada, isto é útil para você enviar um email com usuário e senha por exemplo.

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here