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.