asundust/dcat-auth-captcha
Composer 安装命令:
composer require asundust/dcat-auth-captcha
包简介
Sliding captcha for Dcat-Admin auth, Multiple platform support / Dcat-Admin登录 (滑动)验证插件 多平台支持
README 文档
README
Dcat-Admin登录 滑动验证插件 多平台支持
Demo演示
演示站点(暂时无,目前地址为Laravel-Admin版的演示地址)
支持(按照字母顺序)
- 顶象✔️
- 极验✔️
- hCaptcha(和谷歌Recaptcha v2一样)✔️(免费,速度一般)
- Recaptcha v2(谷歌)✔️(国内可用,完全免费)
- Recaptcha v3(谷歌)✔️(国内可用,完全免费)
数美(暂不支持网页)- 腾讯防水墙✔️
- 同盾
- V5验证✔️(免费版日限100次)
- Vaptcha(不完全免费,不过该验证码使用难度相对较高)(需要一个密钥来开发)
- 网易
- 云片 (似乎存在一个奇怪的bug死活调不通)
- 有主流的未发现的、额外有需求的请issue
受限制于有些验证码密钥是收费版,目前代码不能做到完全兼容 如果有好心人士提供密码 我将严格保密 仅用于开发工作
目前不打算开发兼容1.x版本的代码
安装
composer require asundust/dcat-auth-captcha
- 重要说明:由于密钥配置是在后台配置,首次安装前,确保已经登录,安装后及时配置密钥,否则将出现无法登录的情况
- 若出现上述情况,请先卸载,再登录,然后安装配置,即可解决
获取密钥参数配置
顶象
可配置的参数
- AppId: {AppID}
- Secret: {AppSecret}
- 验证码样式: popup // 弹出式: popup 嵌入式: embed 内联式: inline 触发式: oneclick (不填写默认popup)
- 额外配置: []
相关链接
极验
可配置的参数
- AppId: {ID}
- Secret: {KEY}
- 验证码样式: bind // 隐藏式: bind 弹出式: popup 浮动式: float 自定区域浮动式(与popup类似,由于登录页面无需自定区域,故效果和popup一样的): custom (不填写默认bind)
- 额外配置: []
相关链接
hCaptcha
可配置的参数
- AppId: {sitekey}
- Secret: {secret}
- 验证码样式: invisible // 隐藏式: invisible 复选框: display (不填写默认invisible) (invisible有点bug尚未找到号的解决方案,暂不推荐使用)
相关链接
Recaptcha v2(谷歌)
可配置的参数
- AppId: {site_key}
- Secret: {secret}
- 验证码样式: invisible // 隐藏式: invisible 复选框: display (不填写默认invisible)
- 服务域名(可选): https://www.google.com // 服务域名,可选,无此选项默认为 https://recaptcha.net
相关链接
- 访问 https://www.google.com/recaptcha/admin/create 选择v2版
- 管理面板 https://www.google.com/recaptcha/admin
- 官网文档地址(前端)显示
- 官网文档地址(前端)隐藏
- 官网文档地址(后端)
Recaptcha v3(谷歌)
可配置的参数
- AppId: {site_key}
- Secret: {secret}
- 验证码样式: invisible // 隐藏式: invisible 复选框: display (不填写默认invisible)
- 服务域名(可选): https://www.google.com // 服务域名,可选,无此选项默认为 https://recaptcha.net
- 可信任分数(可选): 0.7 // 可信任分数,可选,无此选项默认为 0.7
相关链接
- 访问 https://www.google.com/recaptcha/admin/create 选择v3版
- 管理面板 https://www.google.com/recaptcha/admin
- 官网文档地址(前端)
- 官网文档地址(后端)
腾讯防水墙
可配置的参数
- AppId: {AppID}
- Secret: {AppSecretKey}
相关链接
V5验证
可配置的参数
- AppId: {APP ID}
- Secret: {APP Key}
- 主机: {Host}
相关链接
Vaptcha
可配置的参数
AppId: {VID}Secret: {Key}验证码样式: invisible // 隐藏式: invisible 点击式: click 嵌入式: embed (不填写默认invisible)额外配置: []
相关链接
网易易盾
可配置的参数
AppId: {captchaId}Secret: {secretId}Secret Key: {secretKey}验证码样式: // 注意后台申请的类型!!! 常规弹出式: popup 常规嵌入式: embed 常规触发式: float 无感绑定按钮:bind 无感点击式: ''(留空,奇葩设定) (不填写默认popup)额外配置: []
相关链接
云片
可配置的参数
AppId: {APPID}Secret: {Secret Id}Secret Key: {secretKey}验证码样式: // flat: 直接嵌入 float: 浮动 dialog: 对话框 external: 外置滑动(拖动滑块时才浮现验证图片,仅适用于滑动拼图验证) (不填写默认dialog) TIP:flat和external貌似存在回调bug,不推荐使用额外配置: []
相关链接
使用
在浏览器里打开dcat-admin登录页
未来
- 加入更多滑动验证码(持续添加ing):heavy_check_mark:
验证码功能模块化,提供给Laravel项目内使用(该想法实现有点难度,看着办吧)
升级注意事项
更新日志
鸣谢名单
支持
如果觉得这个项目帮你节约了时间,不妨支持一下呗!
License
asundust/dcat-auth-captcha 适用场景与选型建议
asundust/dcat-auth-captcha 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.77k 次下载、GitHub Stars 达 52, 最近一次更新时间为 2021 年 04 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「extension」 「login」 「auth」 「captcha」 「dcat-admin」 「sliding captcha」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 asundust/dcat-auth-captcha 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 asundust/dcat-auth-captcha 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 asundust/dcat-auth-captcha 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
WeChat OAuth SDK
Laravel Multiauth package
A custom URL rule class for Yii 2 which allows to create translated URL rules
Debugging a problem and need to login as one of your customers? This allows you to authenticate as any of your customers.
A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
统计信息
- 总下载量: 2.77k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 52
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-04-08


