EC-CUBE3でログインができなくなる
ローカル環境でとりあえず検証の為に動かして、その後放置されたEC-CUBE
ふとした事から、もう一回検証してくれない?って事があったのですが
もう管理者パスワードなんて忘れて入れない。ってな事が。。
データベース上を直接書き換えれば!と思ってもハッシュ化されているので平文での登録は基本無駄。ってな事で、以下を修正して「一旦」パスワードなしで管理画面に登録出来るように変更
<変更箇所>
/vendor/symfony/security/Core/Authentication/Provider/UserAuthenticationProvider.php
try { $this->userChecker->checkPreAuth($user); //$this->checkAuthentication($user, $token); $this->userChecker->checkPostAuth($user); } catch (BadCredentialsException $e) { if ($this->hideUserNotFoundExceptions) { throw new BadCredentialsException('Bad credentials.', 0, $e); }
上記の $this->checkAuthentication($user, $token); をコメントアウトする事で、一旦ログイン認証を無視して誰でも入れるようにしてしまおうと言う力技。
これで無事管理画面に入れました。ってな訳でソースコードのコメントアウトを外したままにしておくと誰もが管理画面に入れるので元に戻しておきましょう。と。