Passkey
better-auth-ui/passkeyFreeComponent
Passkey plugin: WebAuthn sign-in button and passkey management card. Registers a passkey sign-in button on the sign-in form and a Passkeys security card in account settings.
Live preview
live · rendered by the registry
Rendered by better-auth-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://better-auth-ui.com/r/passkey.jsonSource
1"use client"23import { useAuth, useAuthPlugin } from "@better-auth-ui/react"4import { Fingerprint, X } from "lucide-react"5import { useState } from "react"67import { Button } from "@/components/ui/button"8import {9 Item,10 ItemActions,11 ItemContent,12 ItemDescription,13 ItemMedia,14 ItemTitle15} from "@/components/ui/item"16import { passkeyPlugin } from "@/lib/auth/passkey-plugin"1718import {19 DeletePasskeyDialog,20 type ListedPasskey21} from "./delete-passkey-dialog"2223export type PasskeyProps = {24 passkey: ListedPasskey25}2627export function Passkey({ passkey }: PasskeyProps) {28 const { localization } = useAuth()29 const { localization: passkeyLocalization } = useAuthPlugin(passkeyPlugin)30 const [deleteOpen, setDeleteOpen] = useState(false)3132 const passkeyName = passkey.name || passkeyLocalization.passkey3334 return (35 <Item>36 <ItemMedia variant="icon">37 <Fingerprint />38 </ItemMedia>39 <ItemContent>40 <ItemTitle>{passkeyName}</ItemTitle>41 <ItemDescription>42 {new Date(passkey.createdAt).toLocaleString(undefined, {43 dateStyle: "medium",44 timeStyle: "short"45 })}46 </ItemDescription>47 </ItemContent>48 <ItemActions>49 <Button50 variant="outline"51 size="sm"52 onClick={() => setDeleteOpen(true)}53 aria-label={passkeyLocalization.deletePasskey.replace(54 "{{name}}",55 passkeyName56 )}57 >58 <X />5960 {localization.settings.delete}61 </Button>6263 <DeletePasskeyDialog64 open={deleteOpen}65 onOpenChange={setDeleteOpen}66 passkey={passkey}67 />68 </ItemActions>69 </Item>70 )71}
What it pulls in
npm packages
Other registry items
Files it writes
More from better-auth-ui
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Account Settingsaccount-settings | better-auth-ui | Components | Free | 2 deps | |
| Active Sessionsactive-sessions | better-auth-ui | Components | Free | 5 deps · 2 files | |
| Additional Fieldadditional-field | better-auth-ui | Components | Free | 5 deps | |
| Adminadmin | better-auth-ui | Components | Free | 4 deps · 3 files | |
| Anonymousanonymous | better-auth-ui | Components | Free | 4 deps · 3 files | |
| API Keyapi-key | better-auth-ui | Components | Free | 4 deps · 10 files | |
| Authauth | better-auth-ui | Components | Free | 2 deps | |
| Auth Providerauth-provider | better-auth-ui | Components | Free | 4 deps · 2 files |
