#verification #covid #vaccination #vaccine

nzcp

NZ COVID 验证实现,新西兰 COVID-19 疫苗接种证明解决方案

3 个稳定版本

1.0.2 2021 年 11 月 17 日
1.0.1 2021 年 11 月 8 日

#3 in #covid-19

MITApache-2.0…

41KB
847 代码行(不含注释)

NZCP Rust   Latest Version Documentation

NZ COVID Pass 验证实现,新西兰 COVID-19 疫苗接种证明解决方案,使用 Rust 编写 🦀

我们还提供了可用的 JavaScript 实现

用法

用法非常简单,只需调用 verify_pass_uri 并传入扫描的 QR Code URI。如果给定的通行证有效,函数将返回包含通行证详情的 Ok,否则将返回包含验证问题的详情的 Err

将依赖项添加到您的 Cargo.toml

[dependencies]
nzcp = "1.0.2"
use nzcp::{verify_pass_uri, PublicCovidPass};

let barcode = "NZCP:/1/2KCEVIQEIVVWK6JNGEASNICZAEP2KALYDZSGSZB2O5SWEOTOPJRXALTDN53GSZBRHEXGQZLBNR2GQLTOPICRUYMBTIFAIGTUKBAAUYTWMOSGQQDDN5XHIZLYOSBHQJTIOR2HA4Z2F4XXO53XFZ3TGLTPOJTS6MRQGE4C6Y3SMVSGK3TUNFQWY4ZPOYYXQKTIOR2HA4Z2F4XW46TDOAXGG33WNFSDCOJONBSWC3DUNAXG46RPMNXW45DFPB2HGL3WGFTXMZLSONUW63TFGEXDALRQMR2HS4DFQJ2FMZLSNFTGSYLCNRSUG4TFMRSW45DJMFWG6UDVMJWGSY2DN53GSZCQMFZXG4LDOJSWIZLOORUWC3CTOVRGUZLDOSRWSZ3JOZSW4TTBNVSWISTBMNVWUZTBNVUWY6KOMFWWKZ2TOBQXE4TPO5RWI33CNIYTSNRQFUYDILJRGYDVAYFE6VGU4MCDGK7DHLLYWHVPUS2YIDJOA6Y524TD3AZRM263WTY2BE4DPKIF27WKF3UDNNVSVWRDYIYVJ65IRJJJ6Z25M2DO4YZLBHWFQGVQR5ZLIWEQJOZTS3IQ7JTNCFDX";
let pass: PublicCovidPass = verify_pass_uri(barcode).await?;

通行证类型

库的编写方式允许轻松添加可验证的通行证类型,但到目前为止,仅发布了 My Vaccine Pass 规范。

通行证名称 结构体
My Vaccine Pass PublicCovidPass

Rust 之外的用法

计划提供跨平台库,使用此实现为其他语言(如 Web 浏览器 WASM 和 React Native)提供支持。如果您想创建自己的实现,请自由尝试!

支持

看到可以改进的地方?请 报告问题 或联系我们的 安全顾虑

想要帮助我们构建更好的库?我们欢迎通过 拉取请求 提交贡献,并欢迎您加入我们的 Discord 社区 加入我们的 Discord 社区

依赖项

~27–43MB
~828K SLoC