[][src]Struct rowdy::token::RefreshTokenConfiguration

pub struct RefreshTokenConfiguration {
    pub cek_algorithm: KeyManagementAlgorithm,
    pub enc_algorithm: ContentEncryptionAlgorithm,
    pub key: Secret,
    pub expiry_duration: Duration,
}

Configuration for Refresh Tokens

Refresh Tokens are encrypted JWS, signed with the same algorithm as access tokens. There are two algorithms used.

A content encryption algorithm is used to encrypt the payload of the token, and provided some integrity protection. The algorithm used is symmetric. The list of supported algorithm can be found here. The key used to encrypt the content is called the Content Encryption Key (CEK).

Another algorithm is employed to determine and/or encrypt the CEK. The list of supported algorithms can be found here.

Fields

cek_algorithm: KeyManagementAlgorithm

Algorithm used to determine and/or encrypt the CEK

enc_algorithm: ContentEncryptionAlgorithm

Algorithm used to encrypt the content using the CEK

key: Secret

Key used in determining the CEK, or directly encrypt the content depending on the cek_algorithm

expiry_duration: Duration

Expiry duration of refresh tokens, in seconds.

Defaults to 24 hours when deserialized and left unfilled

Trait Implementations

impl Clone for RefreshTokenConfiguration[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for RefreshTokenConfiguration[src]

impl Serialize for RefreshTokenConfiguration[src]

impl<'de> Deserialize<'de> for RefreshTokenConfiguration[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> IntoCollection for T

impl<T, I> AsResult for T where
    I: Input, 

impl<T> Erased for T