Because We Love Happy Coding

フリーライターからエンジニア × 講師。発信力だけあり余ってる感じ

ECCUBE3の管理画面のパスワードを紛失した時の処置

今日もまたコーディング。だって僕らはHappy Codingが大好きだから。

環境

[EC-CUBE] EC-CUBE3.0.16

開発中にサーバーを変えたりすると、dbのマイグレーションの関係で、けっこう頻繁に管理画面に入れなくなったりする……。

以前の解決方法

前回はこちらのやり方で解決した気がする。

【3.0.15】管理者パスワードを忘れた時に管理画面にログインする方法 | NAKWEB × EC-CUBE

【3.0.15】管理者パスワードを忘れた時に管理画面にログインする方法(2) | NAKWEB × EC-CUBE

EC-CUBE3カスタマイズ - 管理画面のパスワードを紛失・忘れた時に再設定する方法

つまり、src\Eccube\Application.phpの572行目付近と、src\Eccube\Controller\Admin\Setting\System\MemberController.phpの77行目付近をいじる。

これでログイン画面以外の管理画面のURL(たとえば/admin/customerとか)にアクセスするとログインなしに管理画面に入れるので、システム管理者のパスワードを再設定できる。

追記

どうしたわけか、上記の方法で「AuthorityRoles」云々のエラーが出てログインできなくなった(理由がよくわからん)ので、新たに探してこちらの方法を参照した。

» EC-CUBE3 の管理画面にログインできない!独り言

symfonyのAuthenticationを回避する。こちらは使えた。

参考記事