Commit Graph
345 Commits
Author SHA1 Message Date
Leo Vasanko 1739764913 Change filename to passkey-auth.sqlite 2025-08-05 09:24:38 -06:00
Leo Vasanko c23e135350 Remove extra file 2025-08-05 09:22:59 -06:00
Leo Vasanko 4362e8527e Allow externally initialized DB for FastAPI app lifespan. 2025-08-05 09:20:32 -06:00
Leo Vasanko 7f8f77ae1e Separated session management from its FastAPI-dependent parts, creating authsession.py on main level.
Startup/main/scripts cleanup, now runs with passkey-auth command that takes CLI arguments.
2025-08-05 09:02:49 -06:00
Leo Vasanko b58b7d5350 Finish DB cleanup/refactoring. Working now. 2025-08-05 08:26:35 -06:00
Leo Vasanko c5733eefd6 Database cleanup, base class, separated from FastAPI app. 2025-08-05 07:55:31 -06:00
Leo Vasanko 00693c56fa DB refactor (currently broken) 2025-08-05 06:41:07 -06:00
Leo Vasanko a5af644404 Device link cleanup. 2025-08-02 08:13:31 -06:00
Leo Vasanko f461a5fbd7 Device addition link tuning. QR code larger and better handling while loading. 2025-08-02 08:11:28 -06:00
Leo Vasanko 30ab73d625 Everything works. Minor adjustments on frontend and backend for the new API. 2025-08-02 07:41:42 -06:00
Leo Vasanko a987f47988 Fixes to backend API changes. The whole app is mostly functional. 2025-08-01 13:48:38 -06:00
Leo Vasanko 8ae433c587 No underline on link CSS 2025-08-01 13:47:59 -06:00
Leo Vasanko adb53ec174 No server secret file needed anymore. 2025-08-01 13:17:20 -06:00
Leo Vasanko 8882d0672b Frontend adjusted for the new API. 2025-08-01 13:16:10 -06:00
Leo Vasanko c5e5fe23e3 Major cleanup and refactoring of the backend (frontend not fully updated). 2025-08-01 12:32:27 -06:00
Leo Vasanko 0cfa622bf1 Removal of JWT code, cleanup, using User dataclass rather than UserModel in APIs. 2025-07-27 23:44:26 -06:00
Leo Vasanko 208419c2b1 Late night hacking...? 2025-07-14 17:45:01 -06:00
Leo Vasanko dc0b0f4613 Database reworked simpler, JWTs replaced by sessions table and random tokens. Accessing Add device link is currently broken. 2025-07-14 17:30:16 -06:00
Leo Vasanko 225d7b7542 Refactoring reset and session tokens, currently broken. 2025-07-14 16:10:02 -06:00
Leo Vasanko 19bcddca30 Refactor to get user info from a single endpoint 2025-07-14 12:30:10 -06:00
Leo Vasanko 3567b7802b A lot of cleanup, restructuring project directory. 2025-07-14 12:11:29 -06:00
Leo Vasanko 1c79132e22 Nxing/Caddy forward_auth support. Various fixes to bugs created in earlier edits. Vite server needs different base in dev mode, fixed. 2025-07-13 16:54:53 -06:00
Leo Vasanko 99b5187a33 Build frontend as part of Python build 2025-07-13 14:23:07 -06:00
Leo Vasanko 15aebfca2e Delete leftover files from early version 2025-07-13 14:06:32 -06:00
Leo Vasanko f9f263171b Move the whole app under /auth/, fix static build. 2025-07-13 14:03:15 -06:00
Leo Vasanko 7665044032 Use origin from requests, rather than hardcode it. This is still constrained to rp_id and its subdomains, so it should be fine for security, also WebSockets make sure the origin doesn't change between stages of the chat. 2025-07-13 12:55:01 -06:00
Leo Vasanko 9711453553 Rewritten frontend with Vue 2025-07-13 12:41:08 -06:00
Leo Vasanko 58368e2de3 Major cleanup, refactoring, device registrations. 2025-07-13 12:40:22 -06:00
Leo Vasanko 5a92c6a25f Improved login/registration message handling, display more useful error messages. 2025-07-10 14:16:09 -06:00
Leo Vasanko d4e5497406 carolina. 2025-07-08 18:05:05 -06:00
Leo Vasanko e7f0e4ac1b Use async/await, move all css/js to separate files. 2025-07-08 06:33:46 -06:00
Leo Vasanko 28911d117e Remove semicolons 2025-07-08 06:10:47 -06:00
Leo Vasanko 0f71f80446 Refactoring in progress, needs cleanup. 2025-07-07 15:00:02 -06:00
Leo Vasanko 52520c18b1 Mostly working, saving. 2025-07-07 13:19:39 -06:00
Leo Vasanko 1c9044054a More refactoring. Prevent registering another key on the same authenticator for the same user. 2025-07-07 11:20:28 -06:00
Leo Vasanko eb56c000e8 Major refactor: HTTP-only cookies, passkey management, and UI improvements
- Refactor session management from WebSocket tokens to HTTP-only cookies
- Move user/credential endpoints from WebSocket to HTTP REST API
- Add comprehensive passkey management (add/delete with safety checks)
- Implement AAGUID-based authenticator info with icons and names
- Add human-readable date formatting and clean grid layout
- Create modular architecture with session_manager, api_handlers, aaguid_manager
2025-07-06 19:45:33 -06:00
Leo Vasanko 9c2b7cf450 Update gitignore. 2025-07-06 19:42:54 -06:00
Leo Vasanko 93d0b7a8de All TODO items resolved. 2025-07-06 19:41:35 -06:00
Leo Vasanko 48c5d8a831 Finish refactoring, working. 2025-07-06 12:06:22 -06:00
Leo Vasanko 4f8b5f837c Database refactoring 2025-07-06 11:41:49 -06:00
Leo Vasanko 66384da8ce Refactoring for simplicity, added last login/verification tracking. 2025-07-06 10:34:32 -06:00
Leo Vasanko 0325129190 Move gitignore to root 2025-07-04 17:10:15 -06:00
Leo Vasanko 25d19b89b8 General cleanup and minor improvements. Registration and auth currently working. 2025-07-04 17:08:56 -06:00
Leo Vasanko 1b7fa16cc0 Refactoring done, bugs gone. 2025-07-03 18:46:05 -06:00
Leo Vasanko 58f7ac61db A non-functional draft, saving to allow reverts. 2025-07-03 17:02:49 -06:00