バグ報告 > 管理機能 > 本人認証プラグインを使用すると管理画面のログアウトボタンでシステムエラーが発生 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kanaboon |
投稿日時: 2024/2/9 11:19
対応状況: 確認中
|
新米 登録日: 2023/12/14 居住地: 投稿: 6 |
本人認証プラグインを使用すると管理画面のログアウトボタンでシステムエラーが発生 ▼テンプレート
[EC-CUBE] 4.2.3 [レンタルサーバ] エックスサーバー [PHP] 8.1.22 [データベース] MariaDB10.5 [ブラウザ] Chrome [導入プラグインの有無] 本人認証プラグイン、SMS認証プラグイン [現象] 管理画面からログアウトを押すと、 システムエラーが発生してログアウトできていない状態です。 本人認証プラグイン、SMS認証プラグインを停止するとログアウトできます。 ログに出力されたエラーメッセージ部分は下記になります。 ちなみにまだTwilioの「SID」「APIトークン」等の設定はしていない状態です。 [2024-02-09T10:51:51.481328+09:00] admin.ERROR [0947ea5c] [10f7433] [1] [Eccube\Log\Logger:log:64] - システムエラーが発生しました。 ["Plugin\\TwoFactorAuthCustomer42\\Repository\\TwoFactorAuthCustomerCookieRepository::deleteByCustomer(): Argument #1 ($customer) must be of type Eccube\\Entity\\Customer, Eccube\\Entity\\Member given, called in /home/●●●/◆◆◆/public_html/app/Plugin/TwoFactorAuthCustomer42/EventListener/CustomerTwoFactorAuthListener.php on line 211","/home/●●●/◆◆◆/public_html/app/Plugin/TwoFactorAuthCustomer42/Repository/TwoFactorAuthCustomerCookieRepository.php",137,"#0 /home/●●●/◆◆◆/public_html/app/Plugin/TwoFactorAuthCustomer42/EventListener/CustomerTwoFactorAuthListener.php(211): Plugin\\TwoFactorAuthCustomer42\\Repository\\TwoFactorAuthCustomerCookieRepository->deleteByCustomer(Object(Eccube\\Entity\\Member))\n#1 /home/●●●/◆◆◆/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php(270): Plugin\\TwoFactorAuthCustomer42\\EventListener\\CustomerTwoFactorAuthListener->logoutEvent(Object(Symfony\\Component\\Security\\Http\\Event\\LogoutEvent), 'Symfony\\\\Compone...', Object(Symfony\\Component\\EventDispatcher\\EventDispatcher))\n#2 /home/●●●/◆◆◆/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php(230): Symfony\\Component\\EventDispatcher\\EventDispatcher::Symfony\\Component\\EventDispatcher\\{closure}(Object(Symfony\\Component\\Security\\Http\\Event\\LogoutEvent), 'Symfony\\\\Compone...', Object(Symfony\\Component\\EventDispatcher\\EventDispatcher))\n#3 /home/●●●/◆◆◆/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php(59): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'Symfony\\\\Compone...', Object(Symfony\\Component\\Security\\Http\\Event\\LogoutEvent))\n#4 /home/●●●/◆◆◆/public_html/vendor/symfony/security-http/Firewall/LogoutListener.php(122): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(Symfony\\Component\\Security\\Http\\Event\\LogoutEvent))\n#5 /home/●●●/◆◆◆/public_html/vendor/symfony/security-http/Firewall/AbstractListener.php(26): Symfony\\Component\\Security\\Http\\Firewall\\LogoutListener->authenticate(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#6 /home/●●●/◆◆◆/public_html/vendor/symfony/security-http/Firewall.php(119): Symfony\\Component\\Security\\Http\\Firewall\\AbstractListener->__invoke(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#7 /home/●●●/◆◆◆/public_html/vendor/symfony/security-http/Firewall.php(92): Symfony\\Component\\Security\\Http\\Firewall->callListeners(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), Object(Generator))\n#8 /home/●●●/◆◆◆/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php(270): Symfony\\Component\\Security\\Http\\Firewall->onKernelRequest(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request', Object(Symfony\\Component\\EventDispatcher\\EventDispatcher))\n#9 /home/●●●/◆◆◆/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php(230): Symfony\\Component\\EventDispatcher\\EventDispatcher::Symfony\\Component\\EventDispatcher\\{closure}(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request', Object(Symfony\\Component\\EventDispatcher\\EventDispatcher))\n#10 /home/●●●/◆◆◆/public_html/vendor/symfony/event-dispatcher/EventDispatcher.php(59): Symfony\\Component\\EventDispatcher\\EventDispatcher->callListeners(Array, 'kernel.request', Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent))\n#11 /home/●●●/◆◆◆/public_html/vendor/symfony/http-kernel/HttpKernel.php(139): Symfony\\Component\\EventDispatcher\\EventDispatcher->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request')\n#12 /home/●●●/◆◆◆/public_html/vendor/symfony/http-kernel/HttpKernel.php(75): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#13 /home/●●●/◆◆◆/public_html/vendor/symfony/http-kernel/Kernel.php(202): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#14 /home/●●●/◆◆◆/public_html/index.php(83): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#15 {main}"] [GET, /△△△/logout, 000.000.000.00, https://◆◆◆/△△△/product, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36] |
mcontact |
投稿日時: 2024/2/9 11:26
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1536 |
Re: 本人認証プラグインを使用すると管理画面のログアウトボタンでシステムエラーが発生 > ログに出力されたエラーメッセージ部分は下記になります。
> ちなみにまだTwilioの「SID」「APIトークン」等の設定はしていない状態です。 プラグインのマニュアルに記載のあるTwilioの「SID」「APIトークン」「送信元電話番号」を設定してください。
|
tattsu |
投稿日時: 2024/2/9 11:30
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 357 |
Re: 本人認証プラグインを使用すると管理画面のログアウトボタンでシステムエラーが発生 プラグインのソースコードを見てもこの書き方だとエラーになると思いますので、本人認証プラグインのバグだと思われます。
https://github.com/EC-CUBE/TwoFactorAuthCustomer42/blob/main/EventListener/CustomerTwoFactorAuthListener.php#L210 試してないのですが、このURLの行を if ($Customer instanceof Customer) { などに修正すればエラーにならないのではないかと思います。 その上あたりの $this->customerTwoFactorAuthService->clear2AuthCookies($logoutEvent->getRequest(), $logoutEvent->getResponse()); も管理画面の場合は実行しなくてよさそうですが。
|
kanaboon |
投稿日時: 2024/2/14 15:57
対応状況: 解決済
|
新米 登録日: 2023/12/14 居住地: 投稿: 6 |
Re: 本人認証プラグインを使用すると管理画面のログアウトボタンでシステムエラーが発生 tattsu様
ご連絡が遅くなり申し訳ありません。 教えていただいた通り修正しました所、問題無くログアウトができるようになりました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |