Skip to content

Sliding captcha for dcat-admin auth / dcat-admin登陆 滑动验证插件 多平台支持

License

Notifications You must be signed in to change notification settings

asundust/dcat-auth-captcha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dcat-Admin登录 滑动验证插件 多平台支持

StyleCI build status

Dcat-Admin登录 滑动验证插件 多平台支持

另有 Laravel-Admin版

Demo演示

演示站点(暂时无,目前地址为Laravel-Admin版的演示地址)

支持(按照字母顺序)

受限制于有些验证码密钥是收费版,目前代码不能做到完全兼容 如果有好心人士提供密码 我将严格保密 仅用于开发工作

目前不打算开发兼容1.x版本的代码

img

安装

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
相关链接

Recaptcha v3(谷歌)

可配置的参数
  • AppId: {site_key}
  • Secret: {secret}
  • 验证码样式: invisible // 隐藏式: invisible 复选框: display (不填写默认invisible)
  • 服务域名(可选): https://www.google.com // 服务域名,可选,无此选项默认为 https://recaptcha.net
  • 可信任分数(可选): 0.7 // 可信任分数,可选,无此选项默认为 0.7
相关链接

腾讯防水墙

可配置的参数
  • 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项目内使用(该想法实现有点难度,看着办吧)

升级注意事项

UPGRADE.md

更新日志

CHANGE_LOG.md

鸣谢名单

de-memory

支持

如果觉得这个项目帮你节约了时间,不妨支持一下呗!

alipay wechat

License

The MIT License (MIT)