Google reCaptcha无法在Laravel登录表单中使用

问题描述

我正在尝试将Google reCaptcha v3与我的Laravel应用程序登录页面集成,我执行了所有tutorial步骤,但是在单击提交页面后变为空白。.我认为我的login.blade文件中有问题因为我在登录脚本之后添加了reCaptcha脚本。

/resources/views/auth/login.blade.PHP

@section('javascript')
<script type="text/javascript">
$(document).ready(function(){
    $('#change_lang').change( function(){
        window.location = "{{ route('login') }}?lang=" + $(this).val();
    });

    $('a.demo-login').click( function (e) {
       e.preventDefault();
       $('#username').val($(this).data('admin'));
       $('#password').val("{{$password}}");
       $('form#login-form').submit();
    });
})
</script>
<script src="https://www.google.com/recaptcha/api.js?render={{env('G_RECAPTCHA_SITE_KEY')}}"></script>
<script>
grecaptcha.ready(function() {
    grecaptcha.execute("{{env('G_RECAPTCHA_SITE_KEY')}}",{action: 'login'}).then(function(token) {
        if(token) {
            //js
            document.getElementById('recaptcha_v3').value = token;
            //if you use jquery library
           // $("#recaptcha_v3").val(token);
        }
    });
});
</script>
@endsection

Login.blade.php

LoginController.php

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)