バージョン選択

フォーラム

メニュー

オンライン状況

60 人のユーザが現在オンラインです。 (49 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 60
もっと...

サイト内検索

プラグイン > バグ報告・利用に関する質問 > 【EC-CUBE3系】クーポンプラグイン利用時のAuthenticationCredentialsNotFoundException例外発生に関して

バグ報告・利用に関する質問

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
torakm
投稿日時: 2019/8/6 15:27
対応状況: 開発中
新米
登録日: 2019/8/6
居住地:
投稿: 3
【EC-CUBE3系】クーポンプラグイン利用時のAuthenticationCredentialsNotFoundException例外発生に関して
初めて質問いたします。

[EC-CUBE] EC-CUBE3.0.14
[PHP] 5.4.45
[データベース] MySQL 5.5.47
[WEBサーバ] nginx/1.0.15
[導入プラグインの有無]
クーポンプラグイン(https://www.ec-cube.net/products/detail.php?product_id=1069)
クロネコヤマト カード・後払い一体型決済サービス(3系)(https://www.ec-cube.net/products/detail.php?product_id=1247)
[現象]
ヤマトフィナンシャルの決済プラグインを利用し、ECサイトを構築しています。
クーポンプラグインを導入し、クレジットカードもしくはクロネコ後払い決済をした際、
システムエラーが表示されてしまいます。

以下front_site_xxxx-xx-xx.logにあるエラーログです。
ーーー
front.INFO [1f95fba4] [bfc10544] [NULL] [Event:Plugin\Coupon\Event\{closure}:126] - Coupon trigger onShoppingConfirmInit start ]
front.ERROR [1f95fba4] [bfc10544] [NULL] [LogListener:onKernelException:115] - Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException: The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL. (uncaught exception) at /home01/www/clients/client20/web44/web/vendor/symfony/security/Core/Authorization/AuthorizationChecker.php line 57 {"exception":"[object] (Symfony\\Component\\Security\\Core\\Exception\\AuthenticationCredentialsNotFoundException(code: 0): The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL. at /home01/www/clients/client20/web44/web/vendor/symfony/security/Core/Authorization/AuthorizationChecker.php:57)"}
front.INFO [1f95fba4] [bfc10544] [NULL] [LogListener:onKernelResponse:86] - LOGIC END ["shopping_confirm"]
front.INFO [1f95fba4] [bfc10544] [NULL] [LogListener:onKernelTerminate:95] - PROCESS END ["shopping_confirm"]
front.INFO [NULL] [3208df9a] [NULL] [LogListener:onKernelRequestEarly:47] - INIT
ーーー

ログを見る限りですが、Plugin/Coupon/Event/Event.php の onShoppingConfirmInit 関数の中で、
Coupon trigger onShoppingConfirmInit start がログで出た後、
$app->isGranted('ROLE_USER')を実行しようとした際に Symfonyがエラーを出してしまうように見受けられました。

front.shopping.confirm.initialize: というフックポイントから処理が行われるようですが、
このフックポイントにはクーポンプラグインのみぶら下がっている状況です。

クーポンプラグインに限らず、
$app->isGranted('ROLE_USER')の実行でAuthenticationCredentialsNotFoundException 例外が出てしまう件に関して
詳しい方がいらっしゃればアドバイスいただけると幸いです。

よろしくお願いいたします。
kazumi
投稿日時: 2019/8/9 10:52
対応状況: −−−
常連
登録日: 2019/4/15
居住地:
投稿: 36
Re: 【EC-CUBE3系】クーポンプラグイン利用時のAuthenticationCredentialsNotFoundException例外発生に関して
@ torakmさん、はじめまして。

3.0.14で同様の環境でテストしてみたところ、同じように事象を確認しました。
何か事象以外で原因など調査されていることがあれば追記していただけないでしょうか。

動作の切り分けなど進めてみたいと思います。
torakm
投稿日時: 2019/8/9 14:50
対応状況: −−−
新米
登録日: 2019/8/6
居住地:
投稿: 3
Re: 【EC-CUBE3系】クーポンプラグイン利用時のAuthenticationCredentialsNotFoundException例外発生に関して
@ kazumi さん、ご返信ありがとうございます。

現在わかっていることは以下です。

ーーー
・代引きでは本件は発生しません。
・他社プラグインを用いてAmazonPay決済(https://www.ec-cube.net/products/detail.php?product_id=1603)
を導入していますが、
AmazonPayでも本件が発生します。
ーーー

クーポン入力後からsubmitするまでの間のどこかで
Sessionに入っているトークンを消しているのかもしれないと思い、
現在調査を続けております。

本件に関しまして、何か情報等ございましたらご展開いただけると幸いです。

以上です。
よろしくお願いいたします。
nanasess
投稿日時: 2019/8/9 16:16
対応状況: −−−
登録日: 2006/9/9
居住地: 宝塚
投稿: 1908
Re: 【EC-CUBE3系】クーポンプラグイン利用時のAuthenticationCredentialsNotFoundException例外発生に関して
他のプラグインと連携した際 kernel.request イベントで、クーポンの onShoppingConfirmInit() がコールされるのですが、この段階では Symfony TokenStorage が有効になっていないため、このような例外になるようです。

以下修正してみましたのでお試しいただけますでしょうか。

https://github.com/EC-CUBE/coupon-plugin/pull/117


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
スキルニル株式会社

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

torakm
投稿日時: 2019/8/9 19:47
対応状況: 解決済
新米
登録日: 2019/8/6
居住地:
投稿: 3
Re: 【EC-CUBE3系】クーポンプラグイン利用時のAuthenticationCredentialsNotFoundException例外発生に関して
@ nanasess さん

ご対応ありがとうございます。
本修正を適用したところ、AuthenticationCredentialsNotFoundExceptionが発生せずカード等々で購入することができました。

迅速な対応に感謝しております。
ありがとうございました。
cosmonaut
投稿日時: 2019/8/21 18:10
対応状況: −−−
新米
登録日: 2019/8/21
居住地:
投稿: 1
Re: 【EC-CUBE3系】クーポンプラグイン利用時のAuthenticationCredentialsNotFoundException例外発生に関して
横から失礼いたします。
こちらの同様のバグで悩まされており、助かっております。

https://github.com/EC-CUBE/coupon-plugin/pull/117
EC-CUBE3.0.17でクーポンプラグインをインストール、ヤマトプラグインをインストール、決済をテストしてみました。
上記のコードですとクーポン適用+非会員時はまだAuthenticationCredentialsNotFoundExceptionのエラーが発生しておりました。

これはEC-CUBE3.0.14では発生せず、EC-CUBE3.0.17で起こるものなのでしょうか。

もう一度修正内容を確認していただけると助かります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


ec-cube.co

統計情報

総メンバー数は48,195名です
総投稿数は92,882件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1908
4
468
1818
5
yuh
1600
6
red
1333
7
umebius
1296
8
fukap
907
9
h_tanaka
881
10
tsuji
852
11
shutta
835
12 ramrun 789
13
tao_s
758
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.