pub trait RSAPublicKeyLike {
    // Required methods
    fn jwt_alg_name() -> &'static str;
    fn public_key(&self) -> &RSAPublicKey;
    fn key_id(&self) -> &Option<String>;
    fn set_key_id(&mut self, key_id: String);
    fn hash(message: &[u8]) -> Vec<u8>;
    fn padding_scheme(&self) -> PaddingScheme;

    // Provided method
    fn verify_token<CustomClaims: Serialize + DeserializeOwned>(
        &self,
        token: &str,
        options: Option<VerificationOptions>
    ) -> Result<JWTClaims<CustomClaims>, Error> { ... }
}

Required Methods§

source

fn jwt_alg_name() -> &'static str

source

fn public_key(&self) -> &RSAPublicKey

source

fn key_id(&self) -> &Option<String>

source

fn set_key_id(&mut self, key_id: String)

source

fn hash(message: &[u8]) -> Vec<u8>

source

fn padding_scheme(&self) -> PaddingScheme

Provided Methods§

source

fn verify_token<CustomClaims: Serialize + DeserializeOwned>( &self, token: &str, options: Option<VerificationOptions> ) -> Result<JWTClaims<CustomClaims>, Error>

Implementors§