EC-CUBE4系 管理画面のパスワード忘れたとき

前置き

管理画面のIDPASSを忘れたとき。もしくは、IDPASS合ってるはずなのにログインできないとき。
下記リンク先の通りにやれば、問題なく解決する。(ありがとうございます)
リンク先が見れなくなってしまうと詰むので、自分用にここに書いておく。

参考

ECCUBE4系管理画面のパスワードを忘れたときの対処方法

***

編集対象ファイル

  • /app/config/eccube/packages/eccube.yaml
  • /src/Eccube/Form/Type/Admin/ChangePasswordType.php

手順

手順1

/app/config/eccube/packages/eccube.yaml
の26行目付近の
eccube_auth_type: HMAC

eccube_auth_type: PLAIN
に変更。

手順2

DBのdtb_memberテーブルから、ログインしたいアカウントの
login_id
password
をコピーして、管理画面ログインページよりログインする。
手順1の対応によって、passwordが暗号化された状態でログイン可能になってる。

手順3

ログインできたら、手順1で修正した eccube.yaml の「PLAIN」をもとの「HMAC」に戻す。

手順4

/src/Eccube/Form/Type/Admin/ChangePasswordType.php
上記ファイルの52行目付近「 new UserPassword(), 」をコメントアウト。

手順5

管理画面>コンテンツ管理>キャッシュ管理よりキャッシュ削除。

手順6

管理画面よりパスワードを変更する。
管理画面右上〇〇様を押すと「パスワード変更」が出てくるので、そこから
・「現在のパスワード」→手順2でコピーしたパスワードを使用
・「新しいパスワード」→任意のパスワード
を入力。

手順7

手順4のコメントアウトを外して元に戻す。

トップページへ