pub struct PasskeyStore { /* private fields */ }Implementations§
Source§impl PasskeyStore
impl PasskeyStore
pub fn new() -> Self
pub fn with_backend(backend: Box<dyn PasskeyBackend>) -> Self
Sourcepub fn mint_challenge(&self, user_id: String, kind: ChallengeKind) -> String
pub fn mint_challenge(&self, user_id: String, kind: ChallengeKind) -> String
Mint a fresh challenge — called by /api/auth/passkey/register/begin
and /api/auth/passkey/login/begin. Returns the base64url
challenge bytes for the frontend to pass to the authenticator.
Sourcepub fn take_challenge(
&self,
challenge: &str,
kind: ChallengeKind,
) -> Option<PasskeyChallenge>
pub fn take_challenge( &self, challenge: &str, kind: ChallengeKind, ) -> Option<PasskeyChallenge>
Take + validate a stored challenge. Returns the matching record
iff the challenge exists, hasn’t expired, and matches the
expected kind.
pub fn store_passkey(&self, passkey: Passkey)
pub fn get_passkey(&self, id: &str) -> Option<Passkey>
pub fn list_for_user(&self, user_id: &str) -> Vec<Passkey>
pub fn delete(&self, id: &str) -> bool
pub fn record_use(&self, id: &str, new_count: u32)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PasskeyStore
impl !RefUnwindSafe for PasskeyStore
impl Send for PasskeyStore
impl Sync for PasskeyStore
impl Unpin for PasskeyStore
impl UnsafeUnpin for PasskeyStore
impl !UnwindSafe for PasskeyStore
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
Mutably borrows from an owned value. Read more