sectok

crates.io docs.rs

A Rust library to interact with RFC 8959 secret-token URIs. Inspired by Lex Robinson's Python implementation.

See the RFC text for motivation and details.

You can find the library documentation on docs.rs.

An example of decoding a URI:

```rust 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