使用极验验证码

推荐小伙伴们使用高大上的极验验证,教程
事例

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

这个需要去geetest网站上注册账号然后获取id以及key才能加载验证码

5年前 评论

的确高大上,已使用,谢谢分享。

file

5年前 评论

亲,代码哪里有问题,加入

{!! Geetest::render() !!}

能正常显示,也能点击,打开浏览器控制台,有错误:[Vue warn]: Error compiling template:
Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as <script>, as they will not be parsed.

把渲染语句放在任何 div 标签里,都会报错,只有放在 div 之外才不报错。
这是什么情况?我不懂 vue

    <body>
        {!! Geetest::render() !!}  <!-- 放在这里不会报错 -->
        <div class="{{ route_class() }}-page" id="app">
            @include('layouts._header')

            {!! Geetest::render() !!}  <!-- 放在这里报错 -->

            <div class="container">
                @yield('content')
            </div>

            @include('layouts._footer')
        </div>
5年前 评论
31_32 4年前
tendollor 3年前

您好,楼主,您这里只是尝试到了现在那块验证的出来了,可是接下去登录的你没有弄出来,有点虎头蛇尾,由于跟着文档用的是脚手架,所以需要在 app/Http/Controllers/Auth/LoginController 里面添加验证的代码
代码如下:由于LoginController 继承了 Controller ,所以在这里可以重写登录时的验证方法 validateLogin (tips:当然,你想重写 Login 登录方法我没意见,但我不建议)

  protected function validateLogin(Request $request)
{

    $result = $this->validate($request, [
        $this->username() => 'required|string',
        'password' => 'required|string',
        'geetest_challenge' => 'required|string'
    ], [
        'geetest_challenge.required' => config('laravel-geetest.client_fail_alert'),
        'geetest_challenge.string' => config('laravel-geetest.server_fail_alert')
    ]);

}

这里有个坑,也是我未解决的,这里写完之后,前端验证不通过且后端会处理未验证不允许登录,但是报错未显示在前端,这我就不清楚怎么处理了~
前端的报错,未生效,代码如下:

                @error('geetest_challenge')
                <span class="invalid-feedback" role="alert">
                        <strong>{{ $message }}</strong>
                    </span>
                @enderror
4年前 评论

composer 安装极简验证码报错

file

4年前 评论

@Tacks 你的php环境缺少mcrypt扩展 安装一下就好了

3年前 评论

本帖的教程只适合5.X的 Laravel

file

Laravel 6-8的版本有其他的npm包

packagist.org/packages/zbrettonye/...
用如下命令安装 composer require zbrettonye/geetest

file

不知道是我个人网络问题还是淘宝没有缓存这个镜像 镜像下载失败后重新尝试成功了

3年前 评论
iGaoWei 3年前
tendollor (作者) 3年前
iGaoWei 3年前
tendollor (作者) 3年前
tendollor (作者) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!