问题描述
我正在尝试将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
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)