egroupware / webauthn
EGroupware WebAuthn authentication
Requires
- web-auth/webauthn-lib: ^5.3.5
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- 26.x-dev
- 26.9.20260907
- 26.8.20260825
- 26.8.20260819
- 26.8.20260811
- 26.8.20260804
- 26.7.20260724
- 26.7.20260710.3
- 26.7.20260710
- 26.7.20260702
- 26.6.20260619
- 26.6.20260616
- 26.5.20260507
- 26.5.20260506
- 26.4.20260429
- 26.4.20260424
- 26.4.20260423
- 26.4.20260413
- 26.4.20260408
- 26.3.20260316
- 26.2.20260224
- 26.2.20260216
- 26.2.20260209
- 26.2.20260207
- 26.2.20260203
- 26.1.20260130
- 26.0.20260123
- 26.0.20260113
- 26.0.20260108
- 26.0.20251216
- 26.0.20251208
- 23.1.20260819
- 23.1.20260804
- 23.1.20260724
- 23.1.20260710.3
- 23.1.20260710
- 23.1.20260601
- 23.1.20260224
- 23.1.20260131
- 23.1.20260113
- 23.1.20260108
- 23.1.20251222
- 23.1.20251119
- 23.1.20251021
- 23.1.20250902
- 23.1.20250715
- 23.1.20250506
- 23.1.20250416
- 23.1.20250307
- 23.1.20250113
- 23.1.20241214
- 23.1.20241128
- 23.1.20241111
- 23.1.20241008
- 23.1.20240930
- 23.1.20240905
- 23.1.20240624
- 23.1.20240430
- 23.1.20240304
- 23.1.20240125
- 23.1.20231220
- 23.1.20231219
- 23.1.20231201
- 23.1.20231129
- 23.1.20231122
- 23.1.20231110
- 23.1.20230911
- 23.1.20230824
- 23.1.20230728
- 23.1.20230726
- 23.1.20230620
- 23.1.20230524
- 23.1.20230503
- 23.1.20230428
- 23.1.20230412
- 23.1.20230328
- 23.1.20230314
- 23.1.20230228
- 23.1.20230210
- 23.1.20230125
- 23.1.20230114
- 23.1.20230110
- 23.1.x-dev
- 22.1.20220920
- 21.1.20230210
- 21.1.20221202
- 21.1.20220916
- 21.1.20220905
- 21.1.20220408
- 21.1.20220406
- 21.1.20220207
- 21.1.20211130
- 21.1.20210923
- 21.1.20210723
- 21.1.20210629
- 21.1.20210521
- 21.1.20210504
- 21.1.20210420
- 21.1.20210406
- 21.1.20210329
- 21.1.20210318
- 21.1.x-dev
- 20.1.20210503
- 20.1.20210324
- 20.1.20210125
- 20.1.20201217
- 20.1.20201202
- 20.1.20201028
- 20.1.20201020
- 20.1.20201005
- 20.1.20200914
- 20.1.20200901
- 20.1.20200818
- 20.1.20200812
- 20.1.20200810
- 20.1.20200731
- 20.1.20200728
- 20.1.20200716
- 20.1.20200710
- 20.1.20200628
- 20.1.20200613
- 20.1.20200525
- 20.1.x-dev
- 19.1.20200701
- 19.1.20200629
- 19.1.20200605
- 19.1.20200430
- 19.1.20200409
- 19.1.20200318
- 19.1.20200130
- 19.1.20191220
- 19.1.20191119
- 19.1.20191031
- 19.1.20190925
- 19.1.20190917
- 19.1.20190822
- 19.1.x-dev
- dev-new-js-loader
This package is auto-updated.
Last update: 2026-09-11 20:59:53 UTC
README
Adds WebAuthn (FIDO2/U2F) support to EGroupware as a second authentication factor: security keys, passkeys, and platform authenticators (Touch ID, Windows Hello, Android biometrics) instead of, or in addition to, one-time codes.
Built on web-auth/webauthn-framework, the reference PHP implementation of the standard.
What is WebAuthn?
WebAuthn is a W3C/FIDO Alliance standard for authenticating with public-key cryptography instead of a shared secret. When you register an authenticator, it generates a key pair and gives the server only the public key; the private key never leaves the device (or its secure enclave/TPM). Logging in means signing a server-issued, single-use challenge with that private key - there is no shared secret to phish, replay, or leak from a server-side breach, and each credential is bound to the exact origin it was registered for, which also rules out look-alike phishing domains.
What this app does
- Adds a "WebAuthn / U2F tokens" section under Preferences > Password & Security, where users register one or more authenticators.
- Once at least one token/passkey is registered, EGroupware requires a successful WebAuthn ceremony as a second factor after the regular password login (see the
multifactor_policyhook). - Stores only the public key and metadata needed to verify future logins (
egw_webauthn_pubkeys); the actual credential/private key stays on the user's authenticator.
Requirements
- A browser with WebAuthn support (recent Chrome, Firefox, Edge, Safari).
- An authenticator: a FIDO2/U2F security key, or a platform authenticator (Touch ID, Windows Hello, Android/Chrome biometrics).
- HTTPS - WebAuthn requires a secure context (an exception is made for
localhostduring development).
License
GPL-2.0-or-later, see LICENSE.md.