V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Kuari
V2EX  ›  分享创造

[CoolCaptcha] 为什么验证码不可以酷一点呢?🆒

  •  
  •   Kuari · 339 天前 · 1565 次点击
    这是一个创建于 339 天前的主题,其中的信息可能已经有所发展或是发生改变。

    仓库

    Github 地址: https://github.com/Kuari/coolCaptcha

    介绍

    CoolCaptcha 是一款我自认为很酷的图形验证码,使用 Go 开发。可以很快速便捷地生成验证码图片的 base64 数据,并且,该库在很多配置来自定义样式,使其符合产品的风格。

    遇到一些具体场景,需要用到图形验证码,但是发现几个问题。首先是当前的验证码大都样式相识,我觉得用户体验很重要,设计师和前端辛辛苦苦搞的产品,有一个风格不同的图形验证码会很奇怪。其次是 go 的图形验证码库有点少,之前跟一个 java 开发工程师合作,很羡慕那种快速输出一个图形验证码的能力。因此,就迅速搞起来了。

    案例

    image1 image2 image3 image4 image5 image6

    安装

    go get github.com/Kuari/coolCaptcha
    

    快速使用

    package main
    
    import (
    	"github.com/Kuari/coolCaptcha"
    )
    
    func main() {
    	imageBase64Data, code, err := coolCaptcha.New().Generate()
    }
    

    更多功能可以查看文档 github.com/Kuari/coolCaptcha

    10 条回复    2023-05-25 14:50:34 +08:00
    kaikai5601
        1
    kaikai5601  
       339 天前 via iPhone
    没能力的都是用第三方的,有能力的都自研了😄
    Casbin
        2
    Casbin  
       339 天前
    看起来不错,还是 go 的,支持新开源项目,欢迎集成到 Casdoor 的验证码提供商里来~ https://github.com/casdoor/casdoor/tree/master/captcha
    Kuari
        3
    Kuari  
    OP
       339 天前
    @kaikai5601 多谢多谢
    Kuari
        4
    Kuari  
    OP
       339 天前
    @Casbin 👌 妙啊!
    easymbol
        5
    easymbol  
       339 天前
    gniviliving
        6
    gniviliving  
       339 天前
    单从示例图片来看,似乎相同字母数字不会变形?这样很容易破解吧
    Kuari
        7
    Kuari  
    OP
       339 天前
    @easymbol ✌️
    Kuari
        8
    Kuari  
    OP
       339 天前
    @gniviliving 是的,我也有这样的担忧,正在考虑做一些动态效果,但是要好看,所以还在筹备之中。
    letitbesqzr
        9
    letitbesqzr  
       338 天前
    就这个验证码,光有 cool ,但并不妨破解
    Kuari
        10
    Kuari  
    OP
       336 天前
    @letitbesqzr 慢慢补充,刚起步呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4300 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:09 · PVG 12:09 · LAX 21:09 · JFK 00:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.