This crate encodes s time-sensitive authentication token from a shared API Key injected in an base-36 timestamp, a set of random split characters and an optional UUID.
It also decodes the generated token and applies shared rules to validate the decoded API key, timestamp tolerance, split characters and,
if required, check for a well-formed UUID string for a second authorisation step.
characters used for base-36 conversion
This crate encodes s time-sensitive authentication token from a shared API Key injected in an base-36 timestamp, a set of random split characters and an optional UUID.
It also decodes the generated token and applies shared rules to validate the decoded API key, timestamp tolerance, split characters and,
if required, check for a well-formed UUID string for a second authorisation step.
characters used for hexadecimal conversion
This crate encodes s time-sensitive authentication token from a shared API Key injected in an base-36 timestamp, a set of random split characters and an optional UUID.
It also decodes the generated token and applies shared rules to validate the decoded API key, timestamp tolerance, split characters and,
if required, check for a well-formed UUID string for a second authorisation step.
Max random start offset for the encoded API key after the initial control character
This crate encodes s time-sensitive authentication token from a shared API Key injected in an base-36 timestamp, a set of random split characters and an optional UUID.
It also decodes the generated token and applies shared rules to validate the decoded API key, timestamp tolerance, split characters and,
if required, check for a well-formed UUID string for a second authorisation step.
Minimum length of the hexadecimal UUID