#uri #rfc #interact #decoding #token #decode #secret-token

nightly sectok

一个用于与 RFC 8959 secret-token URIs 交互的库

2 个不稳定版本

0.2.0 2021年2月6日
0.1.0 2021年2月1日

#2500解析器实现

MIT 许可证

9KB
157

sectok

crates.io docs.rs

一个 Rust 库,用于与 RFC 8959 secret-token URIs 交互。受 Lex Robinson 的 Python 实现 的启发。

请参阅 RFC 文本来了解动机和详细信息。

您可以在 docs.rs 上的库文档 中找到。

解码 URI 的示例

use sectok;
use std::env;

fn main() {
    match env::var("API_KEY") {
        Ok(uri) => {
            println!("The URI: {}", uri);
            match sectok::decode(&uri) {
                Some(token) => println!("The decoded token: {}", token),
                None => println!("The URI is invalid, cannot decode the token"),
            }
        }
        Err(e) => {
            println!("Cannot read environment variable: {}", e);
        }
    }
}
% API_KEY=secret-token:hello%20world cargo run --quiet --example decode
The URI: secret-token:hello%20world
The decoded token: hello world

依赖项

~2–3MB
~53K SLoC