From 014e223081d3772f531964ec29f7222b52980ab7 Mon Sep 17 00:00:00 2001 From: Tyler Davis Date: Tue, 23 Jan 2024 19:25:56 +0000 Subject: Add struct --- src/main.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index e7a11a9..6f376e1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,21 @@ +#![allow(dead_code)] + +// Only one kind of token stored: value -> token (+signature) +// Unless empty=true, immediately reject empty values. +// Namespace defaults to "Default" for quick start. +// Always sign tokens with central key. Store signature, update when keys change. + +// "Rotate key" function should also re-sign tokens? + +#[derive(Debug)] +struct Token { + namespace: String, // Namespace of token. If nil, expect prefix-based or default + token: String, // Base64-encoded token value + value: String, // Plaintext value + signature: String, // Cryptographic signature + empty: bool, // Set up a "maybe empty" style of custom token for empty responses +} + fn main() { println!("Hello, world!"); } -- cgit v1.2.3