記事を書いた者です。
・トークンの有効期限を伸ばすことはできません。
・トークンの取得するタイミングを「ページが読み込まれた時点」ではなく「送信ボタンクリック時」にすることでタイムアウトを防ぎます。「対応:送信ボタンクリック時にトークンを取得する」の項目をご参照ください。
・取得したトークンはフォームにhiddenで追加して送信し、受け取った先でチェックします。
このサイトと全く同じ構成にして動かしてみましたが、効かず。
1分ほどで「確認は時間切れとなりました~」とエラーが出ます。
どのタイミングで、どこから出るエラーか分かりませんが、私の手元では再現しないようです。
どの部分と「全く同じ構成」か分かりませんが、そのようになっていないか(サイトキーはご自身のものをご使用くださいね)、プラグインか何かが干渉しているのではないでしょうか。
Google公式のドキュメントも併せてご参照ください。
https://developers.google.com/recaptcha/docs/v3
recaptchaのタイムアウト時間は延ばせないと見ましたが、このサイトに載っている対処法が間違っていますか?
ページが読み込まれた時点でトークンというのをどこかで保持するんですよね。
「ページが読み込まれた時点でトークンを取得するとエラーになるので、送信ボタンクリック時にトークンを取得する」
というのが本記事の主旨です。ご質問者の方のご理解とはだいぶ異なるので、また折を見て、なるべくどなたにも分かりやすいように記事を見直せたらと思います。
以上、参考になれば幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。