質問 > フロント機能 > フロント画面のログイン処理で独自の認証プロバイダを利用したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
m_sanriku |
投稿日時: 2019/5/23 14:09
対応状況: −−−
|
新米 登録日: 2011/8/14 居住地: 投稿: 4 |
フロント画面のログイン処理で独自の認証プロバイダを利用したい ■環境
[EC-CUBE] 4.0.2 新規インストール [レンタルサーバ] ローカル [OS] Ubuntu18.04 [PHP] PHP7.2 [データベース] MySQL5.7 [WEBサーバ] 同梱されているサーバ [ブラウザ] Chrome [プラグイン] レビュー、カード決済のみ ■やりたいこと フロント画面のログイン処理で独自の AuthenticationProvider を追加したいです. ■試したこと・調査したこと Symfonyの UserAuthenticationProvider を継承して checkAuthentication を上書きします。 (変更後の動作は DaoAuthenticationProviderの同メソッドを直接変更して確認済) あとは作成したカスタム認証プロバイダを AuthenticationProviderManagerのコンストラクタ引数 $providersに 含める(もしくはDaoAuthenticationProviderと差し替える)ことができれば実現できると思うのですがその方法がわかりません。
security.yaml の Firewallなどに定義して簡単に追加できそうな気もしたのですがわかりませんでした。 Symfonyの以下のような記事を見ましたが、EC-CUBE4であればここまで複雑な定義をしないでも追加できるのではないか?と期待して質問した次第です。 How to Create a custom Authentication Provider (Symfony 3.4 Docs) https://symfony.com/doc/3.4/security/custom_authentication_provider.html わかる方がいらしゃいましたらご教示頂ければ幸いです。 |
nyorai |
投稿日時: 2019/5/28 11:28
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: フロント画面のログイン処理で独自の認証プロバイダを利用したい Symfony3.4のドキュメント参照されてますが、4.0のドキュメントを参照したほうがよいです。
EC-CUBEで採用しているのは3.4なのですが、4.0への過渡期のバージョンのため、3.4の記述が使えないことが多いです。 で、Providerを差し替えるのは、EC-CUBEでそこまで考慮されていないので、Symfonyのドキュメントに沿って行うしかないかな、と思います。 https://symfony.com/doc/4.0/security/custom_authentication_provider.html 試してないですが、基本的には上記のやり方でいけるかと。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |