Skip to main content

PasskeyEffects

Struct PasskeyEffects 

Source
pub struct PasskeyEffects<'a, 'b, S: AppState> { /* private fields */ }
Expand description

Convenience builder for standard passkey/WebAuthn host capabilities.

Implementations§

Source§

impl<'a, 'b, S: AppState> PasskeyEffects<'a, 'b, S>

Source

pub fn availability(self) -> EffectBuilder<'a, 'b, S>

Queries passkey support for the active host and origin.

Use this before showing passkey-specific registration or sign-in controls. The result tells the app whether the host supports passkeys, whether the current context is secure enough for credential APIs, and whether platform or conditional UI authenticators may be available.

Source

pub fn register( self, request: PasskeyRegistrationRequest, ) -> EffectBuilder<'a, 'b, S>

Requests creation of a new passkey credential.

request.challenge must come from the relying-party server and must be verified by that server when the success action receives PasskeyRegistrationResult. Do not generate production challenges in the UI reducer or trust registration data until the backend verifies it.

Source

pub fn authenticate( self, request: PasskeyAuthenticationRequest, ) -> EffectBuilder<'a, 'b, S>

Requests authentication with an existing passkey credential.

request.challenge must come from the server, and the returned PasskeyAuthenticationResult must be verified by the server before the app treats the user as signed in. The host only gathers credential data.

Source

pub fn cancel(self) -> EffectBuilder<'a, 'b, S>

Cancels an active passkey prompt where the host permits cancellation.

Use this when the sign-in or registration screen disappears before the host credential picker completes. Some browser or operating-system prompts cannot be cancelled once shown.

Auto Trait Implementations§

§

impl<'a, 'b, S> Freeze for PasskeyEffects<'a, 'b, S>

§

impl<'a, 'b, S> !RefUnwindSafe for PasskeyEffects<'a, 'b, S>

§

impl<'a, 'b, S> Send for PasskeyEffects<'a, 'b, S>

§

impl<'a, 'b, S> Sync for PasskeyEffects<'a, 'b, S>

§

impl<'a, 'b, S> Unpin for PasskeyEffects<'a, 'b, S>

§

impl<'a, 'b, S> UnsafeUnpin for PasskeyEffects<'a, 'b, S>

§

impl<'a, 'b, S> !UnwindSafe for PasskeyEffects<'a, 'b, S>

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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
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, 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.