Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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?