b0a1bb72dcCleaner logout.
main
Leo Vasanko
2025-09-02 19:11:25 -06:00
b324276173Cleaned up login/logout flows.
Leo Vasanko
2025-09-02 19:08:16 -06:00
10e55f63b5Fix url_for query arg on reset link redirect.
Leo Vasanko
2025-09-02 18:32:56 -06:00
074daebd14Fix matching bug
Leo Vasanko
2025-09-02 18:22:21 -06:00
c9f9b28bf4Major refactoring of admin API (permissions, paths)
Leo Vasanko
2025-09-02 18:08:06 -06:00
bfc777fb56Refactoring permissions checks.
Leo Vasanko
2025-09-02 17:28:26 -06:00
3cd6a59b26Utility module for accessing frontend in backend code.
Leo Vasanko
2025-09-02 16:05:20 -06:00
dd20e7e7f8Move forward auth under /admin/api/forward
Leo Vasanko
2025-09-02 15:03:39 -06:00
cbf6223d4bNew lint option path in pyproject
Leo Vasanko
2025-09-02 15:03:02 -06:00
9feac6e9a8Moved exception handlers to sub apps.
Leo Vasanko
2025-09-02 14:57:06 -06:00
8c07945661Rename variable to silence linter
Leo Vasanko
2025-09-02 14:45:23 -06:00
312d23b79aRefactor API under /auth/api
Leo Vasanko
2025-09-02 14:32:19 -06:00
859cc9ed41Restructure admin app separate of user api.
Leo Vasanko
2025-09-02 14:04:52 -06:00
cead912ddcRemove icon, prefer automatic use of /favicon.ico of the host site.
Leo Vasanko
2025-09-02 10:17:40 -06:00
0e7858b15dRedux
Leo Vasanko
2025-09-01 20:21:20 -06:00
028313eb27Support WS connections on older browsers.
Leo Vasanko
2025-09-01 20:15:14 -06:00
70551cebb7Better navigation on admin app.
Leo Vasanko
2025-09-01 20:04:56 -06:00
5a9bee9a1dSmarter user info
Leo Vasanko
2025-09-01 20:02:52 -06:00
19b5ce6464Fix previous
Leo Vasanko
2025-09-01 19:58:48 -06:00
fd11cac4bcUnify user info across admin app and profile view.
Leo Vasanko
2025-09-01 19:56:18 -06:00
5302cb9d72Use 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
357eb2b761User name editing UI (hopefully fixed)
Leo Vasanko
2025-09-01 18:59:39 -06:00
7036338b33Use rp-name for frontend branding
Leo Vasanko
2025-09-01 18:48:59 -06:00
0b285e6ef0Count registration also as a login.
Leo Vasanko
2025-09-01 18:40:05 -06:00
6854ba62d4Linter
Leo Vasanko
2025-09-01 18:29:38 -06:00
6d6c4ee35dUser rename fixes.
Leo Vasanko
2025-09-01 18:20:32 -06:00
37eaffff3fRenaming of users in registration, profile and admin app.
Leo Vasanko
2025-09-01 18:13:01 -06:00
bc87f76d11Crude dialog rather than prompt() for input fields. (needs cleanup)
Leo Vasanko
2025-09-01 17:34:45 -06:00
21035568f9Updated frontend build script
Leo Vasanko
2025-09-01 17:16:48 -06:00
2b03fa74cdOnly allow safe characters in permission IDs
Leo Vasanko
2025-08-30 19:10:00 -06:00
d045e1c520Make default permissions use only : as separator.
Leo Vasanko
2025-08-30 18:43:49 -06:00
326a7664d3Formatting
Leo Vasanko
2025-08-30 18:43:27 -06:00
c422f59b2eExtended demo Caddyfile
Leo Vasanko
2025-08-30 18:41:28 -06:00
4a0fbd8199Implement Permission Denied handling.
Leo Vasanko
2025-08-30 18:38:48 -06:00
16de7b5f1fAllow specifying multiple permissions.
Leo Vasanko
2025-08-30 16:47:38 -06:00
cb17a332a3Add permission check on forward-auth and validate.
Leo Vasanko
2025-08-30 16:13:54 -06:00
3e5c0065d5Remodel 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
4f094a7016Fixing cascade.
Leo Vasanko
2025-08-30 14:07:32 -06:00
f3e3679b6dActually usable admin panel
Leo Vasanko
2025-08-29 22:38:22 -06:00
4db7f2e9a6Almost usable admin panel
Leo Vasanko
2025-08-29 21:54:51 -06:00
efdfa77fc9Basic navigation between auth and user pages.
Leo Vasanko
2025-08-29 20:50:37 -06:00
90f775734aFix proxying so that Vite dev mode autoreloads.
Leo Vasanko
2025-08-29 20:49:26 -06:00
7380f09458Major changes to server startup. Admin page tuning.
Leo Vasanko
2025-08-29 20:41:38 -06:00
6e80011eedInstruct type checker
Leo Vasanko
2025-08-29 19:03:14 -06:00
e0717f005aDrafting admin app (frontend)
Leo Vasanko
2025-08-12 13:24:27 -07:00
02ac4adc77Support for adding permissions on roles and orgs.
Leo Vasanko
2025-08-12 13:13:35 -07:00
d2a6bfd2a5Add permissions to orgs and roles (in DB-agnostic API).
Leo Vasanko
2025-08-12 13:21:37 -06:00
6d9f2a967eCleaner formatting
Leo Vasanko
2025-08-12 13:21:05 -06:00
407994548aAlmost complete org/permission handling. Much cleanup, bootstrap works.
Leo Vasanko
2025-08-07 13:58:12 -06:00
2e4ff30beaUsers 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
2e3ce32779Bootstrapping cleanup, avoid double operations.
Leo Vasanko
2025-08-07 00:45:12 -06:00
07f5cf84fcBootstrap cleanup
Leo Vasanko
2025-08-06 23:56:13 -06:00
f050dfb3f2Bootstrap code cleanup.
Leo Vasanko
2025-08-06 14:39:44 -06:00
dcca3e3fbdGlobals restructured to their own module. Origin and RP definition.
Leo Vasanko
2025-08-06 13:23:35 -06:00
5a129220aaInitial bootstrap to add admin user
Leo Vasanko
2025-08-06 12:16:37 -06:00
f96668b135Cleaner error message on aborted Passkey operations.
Leo Vasanko
2025-08-06 12:00:23 -06:00
3c6c9b29f6Frontend component selection logic simplified.
Leo Vasanko
2025-08-06 11:33:34 -06:00
74ba443d3dAvoid loading user info twice to show profile.
Leo Vasanko
2025-08-06 10:57:41 -06:00
ba5f2d8bd9Error handling cleanup for WS too.
Leo Vasanko
2025-08-06 10:53:13 -06:00
c9ae53ef79Centralised error handling & convenience.
Leo Vasanko
2025-08-06 10:44:57 -06:00
42545c07d2Add New Passkey and Add New Device flows fixed.
Leo Vasanko
2025-08-06 10:14:04 -06:00
9f423135edRefactor 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
cf138d90c5Checkpoint, fixing reset token handling broken in earlier edits.
Leo Vasanko
2025-08-06 09:55:14 -06:00
c42864794aAdd organisations on DB
Leo Vasanko
2025-08-05 12:16:02 -06:00
8fec888221gitignore
Leo Vasanko
2025-08-05 12:15:48 -06:00
1739764913Change filename to passkey-auth.sqlite
Leo Vasanko
2025-08-05 09:24:38 -06:00
c23e135350Remove extra file
Leo Vasanko
2025-08-05 09:22:59 -06:00
4362e8527eAllow externally initialized DB for FastAPI app lifespan.
Leo Vasanko
2025-08-05 09:20:32 -06:00
7f8f77ae1eSeparated 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
b58b7d5350Finish DB cleanup/refactoring. Working now.
Leo Vasanko
2025-08-05 08:26:35 -06:00
c5733eefd6Database cleanup, base class, separated from FastAPI app.
Leo Vasanko
2025-08-05 07:55:31 -06:00
00693c56faDB refactor (currently broken)
Leo Vasanko
2025-08-05 06:41:07 -06:00
a5af644404Device link cleanup.
Leo Vasanko
2025-08-02 08:13:31 -06:00
f461a5fbd7Device addition link tuning. QR code larger and better handling while loading.
Leo Vasanko
2025-08-02 08:11:28 -06:00
30ab73d625Everything works. Minor adjustments on frontend and backend for the new API.
Leo Vasanko
2025-08-02 07:41:42 -06:00
a987f47988Fixes to backend API changes. The whole app is mostly functional.
Leo Vasanko
2025-08-01 13:48:38 -06:00
8ae433c587No underline on link CSS
Leo Vasanko
2025-08-01 13:47:59 -06:00
adb53ec174No server secret file needed anymore.
Leo Vasanko
2025-08-01 13:17:20 -06:00
8882d0672bFrontend adjusted for the new API.
Leo Vasanko
2025-08-01 13:16:10 -06:00
c5e5fe23e3Major cleanup and refactoring of the backend (frontend not fully updated).
Leo Vasanko
2025-08-01 12:32:27 -06:00
0cfa622bf1Removal of JWT code, cleanup, using User dataclass rather than UserModel in APIs.
Leo Vasanko
2025-07-27 23:44:26 -06:00
208419c2b1Late night hacking...?
Leo Vasanko
2025-07-14 17:45:01 -06:00
dc0b0f4613Database 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
225d7b7542Refactoring reset and session tokens, currently broken.
Leo Vasanko
2025-07-14 16:10:02 -06:00
19bcddca30Refactor to get user info from a single endpoint
Leo Vasanko
2025-07-14 12:30:10 -06:00
3567b7802bA lot of cleanup, restructuring project directory.
Leo Vasanko
2025-07-14 11:54:04 -06:00
1c79132e22Nxing/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
99b5187a33Build frontend as part of Python build
Leo Vasanko
2025-07-13 14:23:07 -06:00
15aebfca2eDelete leftover files from early version
Leo Vasanko
2025-07-13 14:06:32 -06:00
f9f263171bMove the whole app under /auth/, fix static build.
Leo Vasanko
2025-07-13 14:03:15 -06:00
7665044032Use 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
9711453553Rewritten frontend with Vue
Leo Vasanko
2025-07-13 12:41:08 -06:00
58368e2de3Major cleanup, refactoring, device registrations.
Leo Vasanko
2025-07-13 12:40:22 -06:00
5a92c6a25fImproved login/registration message handling, display more useful error messages.
Leo Vasanko
2025-07-10 14:16:09 -06:00
d4e5497406carolina.
Leo Vasanko
2025-07-08 18:05:05 -06:00
e7f0e4ac1bUse async/await, move all css/js to separate files.
Leo Vasanko
2025-07-08 06:33:46 -06:00
28911d117eRemove semicolons
Leo Vasanko
2025-07-08 06:10:47 -06:00
0f71f80446Refactoring in progress, needs cleanup.
Leo Vasanko
2025-07-07 15:00:02 -06:00
52520c18b1Mostly working, saving.
Leo Vasanko
2025-07-07 13:19:39 -06:00
1c9044054aMore refactoring. Prevent registering another key on the same authenticator for the same user.
Leo Vasanko
2025-07-07 11:20:28 -06:00