2015年10月21日水曜日

CakePHP 3で、パスワードハッシュ(Password Hashing)

CakePHP 3で、パスワードハッシュ(Password Hashing)です。パスワード用のセッターとして指定されているので、ここだけ変えればOK。bcryptでハッシュ化されたパスワードが保存されます。エンティティー(Entity)が、いまいち、よくわかりませんが、そのうち慣れるでしょう?
エンティティーはそれらのデータにアクセスして操作するための継続的なプロパティーとメソッドを含みます。
src/Model/Entity/User.php
namespace App\Model\Entity;

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

class User extends Entity
{
  protected function _setPassword($value)
  {
    $hasher = new DefaultPasswordHasher();
    return $hasher->hash($value);
  }
}

参考サイト
クイックスタートガイド(CakePHP Cookbook 3.x ドキュメント)

0 件のコメント:

コメントを投稿