feat: add auth subsystem with WebAuthn passkeys support

New modules: lib/auth, lib/auth_users, lib/db, lib/db_sqlite, lib/password,
lib/webauthn, daemon/handlers/auth, scripts/bootstrap_auth, tests/test_auth

Frontend: webui/api/auth, hoover/components/auth, pages/login, passkeys, users

Updates: daemon/iface and server, lib/common and nginx, pyproject.toml deps,
install script, server.py, app.js, and websocket/api clients
This commit is contained in:
2026-07-24 01:21:39 +00:00
parent 04417cf05c
commit 56b200d233
28 changed files with 4900 additions and 82 deletions
+3
View File
@@ -12,6 +12,9 @@ dependencies = [
"aiohttp>=3.9,<4.0",
"passlib>=1.7.4,<2.0",
"requests-unixsocket>=0.2,<1.0",
"PyJWT>=2.8,<3.0",
"argon2-cffi>=23.1.0,<25.0",
"webauthn>=3.0.0,<4.0",
]
[project.scripts]