[][src]Trait jwt_compact::AlgorithmExt

pub trait AlgorithmExt: Algorithm {
    fn token<T>(
        &self,
        header: Header,
        claims: &Claims<T>,
        signing_key: &Self::SigningKey
    ) -> Result<String, CreationError>
    where
        T: Serialize
;
fn compact_token<T>(
        &self,
        header: Header,
        claims: &Claims<T>,
        signing_key: &Self::SigningKey
    ) -> Result<String, CreationError>
    where
        T: Serialize
;
fn validate_integrity<T>(
        &self,
        token: &UntrustedToken,
        verifying_key: &Self::VerifyingKey
    ) -> Result<Token<T>, ValidationError>
    where
        T: DeserializeOwned
; }

Automatically implemented extensions of the Algorithm trait.

Required methods

fn token<T>(
    &self,
    header: Header,
    claims: &Claims<T>,
    signing_key: &Self::SigningKey
) -> Result<String, CreationError> where
    T: Serialize

Creates a new token and serializes it to string.

fn compact_token<T>(
    &self,
    header: Header,
    claims: &Claims<T>,
    signing_key: &Self::SigningKey
) -> Result<String, CreationError> where
    T: Serialize

Creates a new token with CBOR-encoded claims and serializes it to string.

fn validate_integrity<T>(
    &self,
    token: &UntrustedToken,
    verifying_key: &Self::VerifyingKey
) -> Result<Token<T>, ValidationError> where
    T: DeserializeOwned

Validates the token integrity against the provided verifying_key.

Loading content...

Implementors

impl<A: Algorithm> AlgorithmExt for A[src]

Loading content...