Module asap::validator [−][src]
This module contains everything you need in order to validate and verify the authenticity of an incoming ASAP token.
let mut validator = ValidatorBuilder::new(keyserver, resource_server_audience) .fallback_keyserver(String::from("http://my-fallback-keyserver/")) .build(); match validator.decode::<MyClaims>(asap_token, &vec!["authorized", "subjects"]) { Ok(token_data) => println!("claims {:?}", token_data.claims), Err(e) => eprintln!("error validation token/invalid token: {:?}", e) }
Structs
Validator |
An ASAP Validator. |
ValidatorBuilder |
Options used to configure an ASAP Validator. |
Constants
DEFAULT_CACHE_DURATION |
The duration of how long the validator should cache public keys fetched from the keyserver. |
DEFAULT_MAX_LIFESPAN |
The max lifespan of a token before it's considered expired. |