diff --git a/web/README.md b/web/README.md index b68bbb7..f250990 100644 --- a/web/README.md +++ b/web/README.md @@ -117,9 +117,9 @@ There is no password and no separate sign-up — `LoginView` is an email field and a "Send sign-in link" button (`POST /api/auth/magic-link`), for a new address or a returning one alike. On success it shows a "check your email" message; it does not sign the caller in itself. If the browser supports -WebAuthn, a **"Log in with a passkey"** button sits above the form (see -[Passkeys](#passkeys)) — that one *does* sign the caller in directly, no email -round trip. +WebAuthn, a **"Log in with a passkey"** button sits below the form, past a +divider (see [Passkeys](#passkeys)) — that one *does* sign the caller in +directly, no email round trip. - `/verify-email?token=…` is the target for every magic link (sign-in and email-change confirmation both). `VerifyEmailView` POSTs the token via diff --git a/web/src/views/LoginView.vue b/web/src/views/LoginView.vue index 8a6da79..c8f5608 100644 --- a/web/src/views/LoginView.vue +++ b/web/src/views/LoginView.vue @@ -55,15 +55,6 @@ async function onPasskeyLogin() {

Log in

- -

Enter your email and we'll send you a link to sign in — no password needed. New here? The same link creates your account. @@ -93,5 +84,14 @@ async function onPasskeyLogin() { {{ submitting ? 'Sending…' : 'Send sign-in link' }} + +