pub struct IssuerMetadata {
pub credential_issuer: String,
pub credential_endpoint: String,
pub batch_credential_endpoint: Option<String>,
pub credential_configurations_supported: HashMap<String, CredentialConfiguration>,
pub display: Vec<IssuerDisplay>,
}Expand description
Credential Issuer Metadata.
Fields§
§credential_issuer: StringThe Credential Issuer’s identifier (URL).
credential_endpoint: StringURL of the Credential Endpoint.
batch_credential_endpoint: Option<String>URL of the Batch Credential Endpoint (optional).
credential_configurations_supported: HashMap<String, CredentialConfiguration>Supported credential configurations.
display: Vec<IssuerDisplay>Display properties for the issuer.
Implementations§
Source§impl IssuerMetadata
impl IssuerMetadata
Sourcepub fn builder(issuer: impl Into<String>) -> IssuerMetadataBuilder
pub fn builder(issuer: impl Into<String>) -> IssuerMetadataBuilder
Build issuer metadata from the issuer URL.
The credential endpoint defaults to {issuer}/credential. Use
credential_endpoint to override.
§Example
use auth_framework::protocols::openid4vci::*;
let meta = IssuerMetadata::builder("https://issuer.example.com")
.add_credential("Degree", CredentialConfiguration::new(CredentialFormat::JwtVcJson)
.scope("degree")
.signing_algorithms(vec!["ES256"]))
.display("Example University", Some("en"))
.build();
assert!(meta.credential_configurations_supported.contains_key("Degree"));Trait Implementations§
Source§impl Clone for IssuerMetadata
impl Clone for IssuerMetadata
Source§fn clone(&self) -> IssuerMetadata
fn clone(&self) -> IssuerMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IssuerMetadata
impl Debug for IssuerMetadata
Source§impl<'de> Deserialize<'de> for IssuerMetadata
impl<'de> Deserialize<'de> for IssuerMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for IssuerMetadata
impl RefUnwindSafe for IssuerMetadata
impl Send for IssuerMetadata
impl Sync for IssuerMetadata
impl Unpin for IssuerMetadata
impl UnsafeUnpin for IssuerMetadata
impl UnwindSafe for IssuerMetadata
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more