Commit Graph

  • b0a1bb72dc Cleaner logout. main Leo Vasanko 2025-09-02 19:11:25 -06:00
  • b324276173 Cleaned up login/logout flows. Leo Vasanko 2025-09-02 19:08:16 -06:00
  • 10e55f63b5 Fix url_for query arg on reset link redirect. Leo Vasanko 2025-09-02 18:32:56 -06:00
  • 074daebd14 Fix matching bug Leo Vasanko 2025-09-02 18:22:21 -06:00
  • c9f9b28bf4 Major refactoring of admin API (permissions, paths) Leo Vasanko 2025-09-02 18:08:06 -06:00
  • bfc777fb56 Refactoring permissions checks. Leo Vasanko 2025-09-02 17:28:26 -06:00
  • 3cd6a59b26 Utility module for accessing frontend in backend code. Leo Vasanko 2025-09-02 16:05:20 -06:00
  • dd20e7e7f8 Move forward auth under /admin/api/forward Leo Vasanko 2025-09-02 15:03:39 -06:00
  • cbf6223d4b New lint option path in pyproject Leo Vasanko 2025-09-02 15:03:02 -06:00
  • 9feac6e9a8 Moved exception handlers to sub apps. Leo Vasanko 2025-09-02 14:57:06 -06:00
  • 8c07945661 Rename variable to silence linter Leo Vasanko 2025-09-02 14:45:23 -06:00
  • 312d23b79a Refactor API under /auth/api Leo Vasanko 2025-09-02 14:32:19 -06:00
  • 859cc9ed41 Restructure admin app separate of user api. Leo Vasanko 2025-09-02 14:04:52 -06:00
  • cead912ddc Remove icon, prefer automatic use of /favicon.ico of the host site. Leo Vasanko 2025-09-02 10:17:40 -06:00
  • 0e7858b15d Redux Leo Vasanko 2025-09-01 20:21:20 -06:00
  • 028313eb27 Support WS connections on older browsers. Leo Vasanko 2025-09-01 20:15:14 -06:00
  • 70551cebb7 Better navigation on admin app. Leo Vasanko 2025-09-01 20:04:56 -06:00
  • 5a9bee9a1d Smarter user info Leo Vasanko 2025-09-01 20:02:52 -06:00
  • 19b5ce6464 Fix previous Leo Vasanko 2025-09-01 19:58:48 -06:00
  • fd11cac4bc Unify user info across admin app and profile view. Leo Vasanko 2025-09-01 19:56:18 -06:00
  • 5302cb9d72 Use bun --bun consistently, avoid devmode origin override if specified by args rp-id and/or origin. Leo Vasanko 2025-09-01 19:47:46 -06:00
  • 357eb2b761 User name editing UI (hopefully fixed) Leo Vasanko 2025-09-01 18:59:39 -06:00
  • 7036338b33 Use rp-name for frontend branding Leo Vasanko 2025-09-01 18:48:59 -06:00
  • 0b285e6ef0 Count registration also as a login. Leo Vasanko 2025-09-01 18:40:05 -06:00
  • 6854ba62d4 Linter Leo Vasanko 2025-09-01 18:29:38 -06:00
  • 6d6c4ee35d User rename fixes. Leo Vasanko 2025-09-01 18:20:32 -06:00
  • 37eaffff3f Renaming of users in registration, profile and admin app. Leo Vasanko 2025-09-01 18:13:01 -06:00
  • bc87f76d11 Crude dialog rather than prompt() for input fields. (needs cleanup) Leo Vasanko 2025-09-01 17:34:45 -06:00
  • 21035568f9 Updated frontend build script Leo Vasanko 2025-09-01 17:16:48 -06:00
  • 2b03fa74cd Only allow safe characters in permission IDs Leo Vasanko 2025-08-30 19:10:00 -06:00
  • d045e1c520 Make default permissions use only : as separator. Leo Vasanko 2025-08-30 18:43:49 -06:00
  • 326a7664d3 Formatting Leo Vasanko 2025-08-30 18:43:27 -06:00
  • c422f59b2e Extended demo Caddyfile Leo Vasanko 2025-08-30 18:41:28 -06:00
  • 4a0fbd8199 Implement Permission Denied handling. Leo Vasanko 2025-08-30 18:38:48 -06:00
  • 16de7b5f1f Allow specifying multiple permissions. Leo Vasanko 2025-08-30 16:47:38 -06:00
  • cb17a332a3 Add permission check on forward-auth and validate. Leo Vasanko 2025-08-30 16:13:54 -06:00
  • 3e5c0065d5 Remodel reset token handling due to browsers sometimes refusing to set the cookie when opening the link (from another site). Leo Vasanko 2025-08-30 15:54:17 -06:00
  • 4f094a7016 Fixing cascade. Leo Vasanko 2025-08-30 14:07:32 -06:00
  • f3e3679b6d Actually usable admin panel Leo Vasanko 2025-08-29 22:38:22 -06:00
  • 4db7f2e9a6 Almost usable admin panel Leo Vasanko 2025-08-29 21:54:51 -06:00
  • efdfa77fc9 Basic navigation between auth and user pages. Leo Vasanko 2025-08-29 20:50:37 -06:00
  • 90f775734a Fix proxying so that Vite dev mode autoreloads. Leo Vasanko 2025-08-29 20:49:26 -06:00
  • 7380f09458 Major changes to server startup. Admin page tuning. Leo Vasanko 2025-08-29 20:41:38 -06:00
  • 6e80011eed Instruct type checker Leo Vasanko 2025-08-29 19:03:14 -06:00
  • e0717f005a Drafting admin app (frontend) Leo Vasanko 2025-08-12 13:24:27 -07:00
  • 02ac4adc77 Support for adding permissions on roles and orgs. Leo Vasanko 2025-08-12 13:13:35 -07:00
  • d2a6bfd2a5 Add permissions to orgs and roles (in DB-agnostic API). Leo Vasanko 2025-08-12 13:21:37 -06:00
  • 6d9f2a967e Cleaner formatting Leo Vasanko 2025-08-12 13:21:05 -06:00
  • 407994548a Almost complete org/permission handling. Much cleanup, bootstrap works. Leo Vasanko 2025-08-07 13:58:12 -06:00
  • 2e4ff30bea Users always belong to one Org. Implement a DB function to fetch all data relevant to a session. Leo Vasanko 2025-08-07 10:42:49 -06:00
  • 2e3ce32779 Bootstrapping cleanup, avoid double operations. Leo Vasanko 2025-08-07 00:45:12 -06:00
  • 07f5cf84fc Bootstrap cleanup Leo Vasanko 2025-08-06 23:56:13 -06:00
  • f050dfb3f2 Bootstrap code cleanup. Leo Vasanko 2025-08-06 14:39:44 -06:00
  • dcca3e3fbd Globals restructured to their own module. Origin and RP definition. Leo Vasanko 2025-08-06 13:23:35 -06:00
  • 5a129220aa Initial bootstrap to add admin user Leo Vasanko 2025-08-06 12:16:37 -06:00
  • f96668b135 Cleaner error message on aborted Passkey operations. Leo Vasanko 2025-08-06 12:00:23 -06:00
  • 3c6c9b29f6 Frontend component selection logic simplified. Leo Vasanko 2025-08-06 11:33:34 -06:00
  • 74ba443d3d Avoid loading user info twice to show profile. Leo Vasanko 2025-08-06 10:57:41 -06:00
  • ba5f2d8bd9 Error handling cleanup for WS too. Leo Vasanko 2025-08-06 10:53:13 -06:00
  • c9ae53ef79 Centralised error handling & convenience. Leo Vasanko 2025-08-06 10:44:57 -06:00
  • 42545c07d2 Add New Passkey and Add New Device flows fixed. Leo Vasanko 2025-08-06 10:14:04 -06:00
  • 9f423135ed Refactor to not use status: success, but HTTP codes, and renamed the error key to detail to match FastAPI's own. Leo Vasanko 2025-08-06 10:09:55 -06:00
  • cf138d90c5 Checkpoint, fixing reset token handling broken in earlier edits. Leo Vasanko 2025-08-06 09:55:14 -06:00
  • c42864794a Add organisations on DB Leo Vasanko 2025-08-05 12:16:02 -06:00
  • 8fec888221 gitignore Leo Vasanko 2025-08-05 12:15:48 -06:00
  • 1739764913 Change filename to passkey-auth.sqlite Leo Vasanko 2025-08-05 09:24:38 -06:00
  • c23e135350 Remove extra file Leo Vasanko 2025-08-05 09:22:59 -06:00
  • 4362e8527e Allow externally initialized DB for FastAPI app lifespan. Leo Vasanko 2025-08-05 09:20:32 -06:00
  • 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. Leo Vasanko 2025-08-05 09:02:49 -06:00
  • b58b7d5350 Finish DB cleanup/refactoring. Working now. Leo Vasanko 2025-08-05 08:26:35 -06:00
  • c5733eefd6 Database cleanup, base class, separated from FastAPI app. Leo Vasanko 2025-08-05 07:55:31 -06:00
  • 00693c56fa DB refactor (currently broken) Leo Vasanko 2025-08-05 06:41:07 -06:00
  • a5af644404 Device link cleanup. Leo Vasanko 2025-08-02 08:13:31 -06:00
  • f461a5fbd7 Device addition link tuning. QR code larger and better handling while loading. Leo Vasanko 2025-08-02 08:11:28 -06:00
  • 30ab73d625 Everything works. Minor adjustments on frontend and backend for the new API. Leo Vasanko 2025-08-02 07:41:42 -06:00
  • a987f47988 Fixes to backend API changes. The whole app is mostly functional. Leo Vasanko 2025-08-01 13:48:38 -06:00
  • 8ae433c587 No underline on link CSS Leo Vasanko 2025-08-01 13:47:59 -06:00
  • adb53ec174 No server secret file needed anymore. Leo Vasanko 2025-08-01 13:17:20 -06:00
  • 8882d0672b Frontend adjusted for the new API. Leo Vasanko 2025-08-01 13:16:10 -06:00
  • c5e5fe23e3 Major cleanup and refactoring of the backend (frontend not fully updated). Leo Vasanko 2025-08-01 12:32:27 -06:00
  • 0cfa622bf1 Removal of JWT code, cleanup, using User dataclass rather than UserModel in APIs. Leo Vasanko 2025-07-27 23:44:26 -06:00
  • 208419c2b1 Late night hacking...? Leo Vasanko 2025-07-14 17:45:01 -06:00
  • dc0b0f4613 Database reworked simpler, JWTs replaced by sessions table and random tokens. Accessing Add device link is currently broken. Leo Vasanko 2025-07-14 17:29:48 -06:00
  • 225d7b7542 Refactoring reset and session tokens, currently broken. Leo Vasanko 2025-07-14 16:10:02 -06:00
  • 19bcddca30 Refactor to get user info from a single endpoint Leo Vasanko 2025-07-14 12:30:10 -06:00
  • 3567b7802b A lot of cleanup, restructuring project directory. Leo Vasanko 2025-07-14 11:54:04 -06:00
  • 1c79132e22 Nxing/Caddy forward_auth support. Various fixes to bugs created in earlier edits. Vite server needs different base in dev mode, fixed. Leo Vasanko 2025-07-13 16:54:53 -06:00
  • 99b5187a33 Build frontend as part of Python build Leo Vasanko 2025-07-13 14:23:07 -06:00
  • 15aebfca2e Delete leftover files from early version Leo Vasanko 2025-07-13 14:06:32 -06:00
  • f9f263171b Move the whole app under /auth/, fix static build. Leo Vasanko 2025-07-13 14:03:15 -06:00
  • 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. Leo Vasanko 2025-07-13 12:55:01 -06:00
  • 9711453553 Rewritten frontend with Vue Leo Vasanko 2025-07-13 12:41:08 -06:00
  • 58368e2de3 Major cleanup, refactoring, device registrations. Leo Vasanko 2025-07-13 12:40:22 -06:00
  • 5a92c6a25f Improved login/registration message handling, display more useful error messages. Leo Vasanko 2025-07-10 14:16:09 -06:00
  • d4e5497406 carolina. Leo Vasanko 2025-07-08 18:05:05 -06:00
  • e7f0e4ac1b Use async/await, move all css/js to separate files. Leo Vasanko 2025-07-08 06:33:46 -06:00
  • 28911d117e Remove semicolons Leo Vasanko 2025-07-08 06:10:47 -06:00
  • 0f71f80446 Refactoring in progress, needs cleanup. Leo Vasanko 2025-07-07 15:00:02 -06:00
  • 52520c18b1 Mostly working, saving. Leo Vasanko 2025-07-07 13:19:39 -06:00
  • 1c9044054a More refactoring. Prevent registering another key on the same authenticator for the same user. Leo Vasanko 2025-07-07 11:20:28 -06:00