CakePHP3めも

DefaultPasswordHasher を use して _setPassword を記述します。

patchEntity した段階で暗号化されるようです。

src\Model\Entity\User.php

<?php
namespace App\Model\Entity;

use Cake\Auth\DefaultPasswordHasher;
use Cake\ORM\Entity;

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

    protected $_hidden = [
        'password'
    ];

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

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS