junobuild-auth 0.4.1

Authentication toolkit for Juno.
Documentation
use crate::openid::jwkset::types::errors::GetOrRefreshJwksError;
use crate::openid::jwkset::types::interface::GetOpenIdCertificateArgs;
use crate::openid::jwt::types::errors::JwtFindKidError;
use crate::openid::types::provider::OpenIdProvider;

impl From<JwtFindKidError> for GetOrRefreshJwksError {
    fn from(e: JwtFindKidError) -> Self {
        match e {
            JwtFindKidError::BadSig(s) => GetOrRefreshJwksError::BadSig(s),
            JwtFindKidError::BadClaim(c) => GetOrRefreshJwksError::BadClaim(c.to_string()),
            JwtFindKidError::MissingKid => GetOrRefreshJwksError::MissingKid,
        }
    }
}

impl From<&OpenIdProvider> for GetOpenIdCertificateArgs {
    fn from(provider: &OpenIdProvider) -> Self {
        Self {
            provider: provider.clone(),
        }
    }
}