質問 > フロント機能 > EC-CUBE4系の会員ログイン処理をカスタマイズしたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
started21 |
投稿日時: 2021/4/4 14:13
対応状況: −−−
|
新米 登録日: 2021/4/3 居住地: 投稿: 10 |
EC-CUBE4系の会員ログイン処理をカスタマイズしたい [EC-CUBE] EC-CUBE4系(新規インストール)
[OS] Linux [導入プラグインの有無] 無 [カスタマイズの有無] 無 [実現したいこと] 下記のようなことを実現したいと考えています。 会員ログイン画面(/mypage/login)でメールアドレス、パスワードを入力し、ログインボタンをクリックした時、 (1)入力したメールアドレス、パスワードを使って独自のチェックを行う。 (2)(1)のチェックで問題がなければ、ログイン画面で入力したメールアドレスの会員をログイン状態にする。 そうでなければ、ログイン画面を再表示する。 上記(1)(2)の処理をログイン処理に組み込みたいのですが、EC-CUBEのどのソースに組み込めばいいのかがわからず、 ご存知の方がいらっしゃいましたらご教示いただけますと幸いです。 EC-CUBE4系の知識不足のため、私の理解が間違っているかもしれませんが、 ログイン画面で入力したメールアドレス、パスワードの本会員が dtb_customer テーブルに存在すると、loginメソッド内の処理を通らずにログイン状態になっている気がするため、 独自のチェックを行うには、 security.yaml の form_login の check_path: mypage_login と記述されている箇所、login_path: mypage_login と記述されている箇所、 MypageController の loginメソッドの引数 AuthenticationUtils $utils と記述されている箇所などを修正してから、 どこかに処理を組み込むのではないかと推測しています。 |
468 |
投稿日時: 2021/4/5 10:52
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: EC-CUBE4系の会員ログイン処理をカスタマイズしたい あまりログイン周りをカスタマイズしようと思わないので詳しくはありませんが
https://symfony.com/doc/3.4/security/custom_authentication_provider.html https://symfony.com/doc/3.4/components/security.html 辺りの情報が参考になるのではないでしょうか? 認証周りはsymfonyのsecurity componetを利用していると思います。 実現されたい独自チェックの内容が分からないので何ともいえませんが ECCUBEがログインした会員情報をセッションに保持する仕様となっている為、 必ずdtb_customerテーブルにはレコードが必要と考えますが その辺りから変えていきたいという事なのでしょうか? 根本的な改造が必要な気がします。
|
started21 |
投稿日時: 2021/4/5 12:32
対応状況: −−−
|
新米 登録日: 2021/4/3 居住地: 投稿: 10 |
Re: EC-CUBE4系の会員ログイン処理をカスタマイズしたい 468様
ご丁寧にご返信いただきありがとうございます。 ご指摘の通り、必ずdtb_customerテーブルにはレコードが必要と考えています。 上記URLのページも参考にしながら、いろいろ検討いたします。 今後ともよろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |