MAuth Core
A library to generate and verify MAuth signatures
Usage
Add the following to your Cargo.toml
:
[]
= "0.5"
Here is an example of generating and verifying a signature:
use Signer;
use Verifier;
use Error;
let mauth_version = 2;
let private_key_data = read_to_string.unwrap;
let public_key_data = read_to_string.unwrap;
let app_uuid = "101c139a-236c-11ef-b5e3-125eb8485a60".to_string;
let verb = "GET";
let path = "/item";
let query = "page=2";
let body = b"";
let timestamp = "2024-01-28T19:11:35.000";
let signer = new;
assert!;
let signature = signer.unwrap.sign_string;
assert!;
let verifier = new;
assert!;
let result = verifier.unwrap.verify_signature;
assert!;
You can find an example of binding MAuth Core to Ruby here.
Contributing
See CONTRIBUTING.