3
respostas

Senha não está sendo criptografada

<?php

Namespace App\Model\Entity;
use Cake\ORM\Entity;
use Cake\Auth\DefaultPasswordHasher;

class User extends Entity
{
    protected $_accessible = [
        '*'  = true,
        'id' = false
    ];

    public function _setPassword($password){
        return (new DefaultPasswordHasher)->hash($password);
    }

}

Fiz tudo conforme explicado no video, porem ao criar os usuarios as senhas não estão sendo cadastradas sem criptografia alguma. Como posso resolver isso ?

3 respostas

Oi Anderson, tudo bem? Acho que os parenteses no código estão incorretos. Deveriam ser assim não?

    public function _setPassword($password){
        return new DefaultPasswordHasher()->hash($password);
    }

Sofro do mesmo problema infelizmente essa solução não resolveu meu problema... alguém tem mais alguma dica?

Oi Paulo, que versão do Cake está utilizando? Você tem algum log de erro ou coisa parecida que ajude a detectar o problema?