Introduction
What does it do?
Passkeys Frontend Authentication provides passwordless login for TYPO3
frontend users (fe_users) using the WebAuthn/FIDO2 standard.
Frontend users can authenticate with a single touch or glance using
biometric authenticators such as TouchID, FaceID, Windows Hello, or
hardware security keys like YubiKey -- no password required.
The extension ships two frontend plugins:
- NrPasskeysFe:Login -- A passkey-first login form. Can replace or supplement the standard felogin plugin.
- NrPasskeysFe:Management -- A self-service credential management panel for logged-in users (enroll, rename, remove passkeys; generate recovery codes).
A third plugin, NrPasskeysFe:Enrollment, is used as the target for the post-login enrollment interstitial when enforcement is active.
Features
Supported authenticators
Any FIDO2/WebAuthn-compliant authenticator works, including:
- Apple TouchID and FaceID (macOS, iOS, iPadOS)
- Windows Hello (fingerprint, face, PIN)
- YubiKey 5 series and newer
- Android fingerprint and face unlock
- Any FIDO2-compliant hardware security key
Browser support
WebAuthn is supported by all modern browsers:
| Browser | Version |
|---|---|
| Chrome / Edge | 67+ |
| Firefox | 60+ |
| Safari | 14+ |
| Chrome for Android | 70+ |
| Safari for iOS | 14.5+ |
Screenshots
Note
Screenshots will be added once the extension is deployed on a
staging site. See Documentation/Images/ for the placeholder
directory.
Relationship to nr-passkeys-be
nr_passkeys_fe requires netresearch/nr-passkeys-be as a
Composer dependency. It reuses the backend extension's WebAuthn
ceremony implementation, challenge service, and rate limiter. The
backend extension installs its own login module and BE credential
table -- these are present but unused on FE-only sites.
See adr-001 for the rationale.