wrongmove/crawler/alembic/versions
Viktor Barzin a8b7eace48
Add passkey (WebAuthn) authentication with self-registration
Enable users to sign up and sign in using passkeys (biometrics/security
keys) without needing a manually-created Authentik account. The existing
SSO login remains as an alternative.

Backend:
- Add WebAuthn registration/authentication endpoints via py-webauthn
- Issue HS256 JWTs for passkey users, with Redis-backed challenge storage
- Dual JWT verification in auth middleware (issuer-based routing: passkey
  HS256 vs Authentik RS256)
- PasskeyCredential model + migration making user.password nullable
- UserRepository with full CRUD for users and credentials

Frontend:
- AuthUser type abstraction unifying OIDC and passkey users
- Passkey service using @simplewebauthn/browser for WebAuthn ceremonies
- LoginModal redesigned with Sign In / Sign Up tabs
- Type migration from oidc-client-ts User to AuthUser across all services
  and components
2026-02-07 00:34:47 +00:00
..
6363b18a22ca_initial.py More ruff fixes (#2) 2025-09-14 19:44:03 +01:00
8220f657bae5_add_indices_to_commonly_searched_.py Used ruff to cleanup 2025-09-14 19:02:30 +01:00
a1b2c3d4e5f6_add_streaming_indexes.py Add services layer, tests, streaming UI, and cleanup legacy code 2026-02-06 20:55:10 +00:00
b4c7d8e9f0a1_add_passkey_auth.py Add passkey (WebAuthn) authentication with self-registration 2026-02-07 00:34:47 +00:00
e5f1bc4e3323_fix_typo_in_logitude_column.py Add services layer, tests, streaming UI, and cleanup legacy code 2026-02-06 20:55:10 +00:00