AuthenticationExtensionsClientInputs

Struct AuthenticationExtensionsClientInputs 

Source
pub struct AuthenticationExtensionsClientInputs {
    pub cred_props: Option<bool>,
    pub prf: Option<AuthenticationExtensionsPrfInputs>,
    pub prf_already_hashed: Option<AuthenticationExtensionsPrfInputs>,
}
Expand description

This is a dictionary containing the client extension input values for zero or more WebAuthn Extensions. There are currently none supported.

https://w3c.github.io/webauthn/#dictdef-authenticationextensionsclientinputs

Fields§

§cred_props: Option<bool>

Boolean to indicate that this extension is requested by the relying party.

See CredentialPropertiesOutput for more information.

§prf: Option<AuthenticationExtensionsPrfInputs>

Inputs for the pseudo-random function extensions.

See AuthenticationExtensionsPrfInputs for more information.

§prf_already_hashed: Option<AuthenticationExtensionsPrfInputs>

Inputs for the pseudo-random function extension where the inputs are already hashed by another client following the sha256("WebAuthn PRF" || salt) format.

This is not an official extension, rather a field that occurs in some cases on Android as well as the field that MUST be used when mapping from Apple’s Authentication Services ASAuthorizationPublicKeyCredentialPRFAssertionInput.

This field SHOULD NOT be present alongside the Self::prf field as that field will take precedence.

Implementations§

Source§

impl AuthenticationExtensionsClientInputs

Source

pub fn zip_contents(self) -> Option<Self>

Validates that there is at least one extension field that is Some and that they are in turn not empty. If all fields are None then this returns None as well.

Trait Implementations§

Source§

impl Debug for AuthenticationExtensionsClientInputs

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AuthenticationExtensionsClientInputs

Source§

fn default() -> AuthenticationExtensionsClientInputs

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for AuthenticationExtensionsClientInputs

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for AuthenticationExtensionsClientInputs

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

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