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>
impl<'a, 'b, S: AppState> PasskeyEffects<'a, 'b, S>
Sourcepub fn availability(self) -> EffectBuilder<'a, 'b, S>
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.
Sourcepub fn register(
self,
request: PasskeyRegistrationRequest,
) -> EffectBuilder<'a, 'b, S>
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.
Sourcepub fn authenticate(
self,
request: PasskeyAuthenticationRequest,
) -> EffectBuilder<'a, 'b, S>
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.
Sourcepub fn cancel(self) -> EffectBuilder<'a, 'b, S>
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> 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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.