docs.rs failed to build easy-captcha-0.1.3
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
easy-captcha-0.1.1
easy-captcha✌️
Rust图形验证码,由Java同名开源库whvcse/EasyCaptcha移植而来👏,100%纯Rust实现,支持gif、算术等类型。
目前已适配框架:
axum
+tower-sessions
更多框架欢迎您提交PR,参与适配🙏
效果展示
普通验证码
动态验证码
算术验证码
安装和使用
在Linux系统上需要安装pkg-config
和fontconfig
,关于fontconfig
的选择请参考fontconfig-rs
中的提示;具体依赖对应如下:
- Alpine Linux:
pkg-config fontconfig-dev
- Arch Linux:
pkg-config fontconfig
- Debian-based systems:
pkg-config libfontconfig1-dev
- FreeBSD:
pkg-config fontconfig
- Void Linux:
pkg-config fontconfig-devel
cargo add easy-captcha
若您正在使用的框架已适配,您可直接通过CaptchaUtil
类(并导入相应框架的trait)来使用验证码:
use ;
/// 接口:获取验证码
async
/// 接口:验证验证码
async
您也可以自定义验证码的各项属性:
async
项目当前提供了三种验证码实现:SpecCaptcha
(静态PNG)、GifCaptcha
(动态GIF)、ArithmeticCaptcha
(算术PNG),您可按需使用。
项目内置字体:
字体 | 效果 |
---|---|
CaptchaFont::Font1 | |
CaptchaFont::Font2 | |
CaptchaFont::Font3 | |
CaptchaFont::Font4 | |
CaptchaFont::Font5 | |
CaptchaFont::Font6 | |
CaptchaFont::Font7 | |
CaptchaFont::Font8 | |
CaptchaFont::Font9 | |
CaptchaFont::Font10 |
未来工作计划
- 改进API设计,补充一些setter
- 移植原库的中文验证码功能
- 适配更多框架
- 编写单元测试和集成测试