前置き
管理画面のIDPASSを忘れたとき。もしくは、IDPASS合ってるはずなのにログインできないとき。
下記リンク先の通りにやれば、問題なく解決する。(ありがとうございます)
リンク先が見れなくなってしまうと詰むので、自分用にここに書いておく。
参考
***
編集対象ファイル
- /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のコメントアウトを外して元に戻す。