質問 > 管理機能 > 管理画面ログインにreCAPTCHAを設定したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
natmor |
投稿日時: 2021/2/14 1:10
対応状況: −−−
|
新米 登録日: 2020/11/23 居住地: 投稿: 10 |
管理画面ログインにreCAPTCHAを設定したい ▼テンプレート
[EC-CUBE] 4.0.4 [レンタルサーバ] さくらレンタルサーバ [PHP] 7.4.10 [データベース] MySQL 5.7.32 [WEBサーバ] Apache [ブラウザ] chrom [現象] 管理画面ログインにgoogleのreCAPTCHAを設定したいと思ったのですが、思うように実装できません。 ログインボタンを押した時にトークンを取得しているのですが、 サーバー側(AdminController)でそのトークン認証を判定するコードを差し込む場所が分かりません。 ログイン失敗時のようにエラーメッセージを出して ログイン画面に留まりたいのですが実現する方法はありますでしょうか。 ご教授いただけるとうれしいです。 |
umebius |
投稿日時: 2021/2/14 9:36
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 管理画面ログインにreCAPTCHAを設定したい 考え方にもよりますが、\Symfony\Component\Security\Http\SecurityEvents::INTERACTIVE_LOGIN のイベントを拾って処理してやればできると思います。
あるいはちょっと違いますが、こちらの記事など参考になるのではないでしょうか。 https://ruco.la/memo/278
|
natmor |
投稿日時: 2021/2/14 23:48
対応状況: 解決済
|
新米 登録日: 2020/11/23 居住地: 投稿: 10 |
Re: 管理画面ログインにreCAPTCHAを設定したい > umebius様
今回も教えて頂きありがとうございます! 下記のように書いてみたのですが、何か間違えているのかイベントを拾うことができませんでした。
結局、EccubeAuthenticationSuccessHandlerをカスタマイズ実装してreCAPTCHA認証に失敗したときはAuthenticationExceptionをthrowすることにしました。 おかげさまで、ひとまずやりたいことは出来たのではと思っています。 webのリンクもありがとうございます。実はこちらの記事を読んでreCAPTCHAを実装しようと思ったのですが、もっと簡単なのはないかなと思い今回はこちらを参考にしてみました。 https://liapoc.com/recaptcha.html |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |