パスワードハッシュまわりの設定を確認する
# cat data/config/config.php | grep PASSWORD_HASH_ALGOS define ('PASSWORD_HASH_ALGOS', 'sha256'); # cat data/config/config.php | grep AUTH_MAGIC define ('AUTH_MAGIC', 'hogehoge'); mysql> select name from mtb_constants where id = 'AUTH_TYPE'; +--------+ | name | +--------+ | "HMAC" | +--------+
パスワードハッシュを生成する
生成方法は下記を参考にする。
# hash_hmac(PASSWORD_HASH_ALGOS, $str . ":" . AUTH_MAGIC, $salt); php -r '$hash=hash_hmac("sha256","your_passwd:hogehoge","saltishere");var_dump($hash);' string(64) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
無理やりDBを書き換える
member_id, login_id, authority などの値は必要に応じて変える。
use eccube_db; INSERT INTO `dtb_member` ( `member_id`, `name`, `department`, `login_id`, `password`, `salt`, `authority`, `rank`, `work`, `del_flg`, `creator_id`, `create_date`, `update_date` ) VALUES ( 999, 'tester', null, 'tester', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'saltishere', 0, 999, 1, 0, 1, NOW(), NOW() );