07525b47aeCentralise all cookie handling to session.py.
main
v0.4.0
Leo Vasanko
2025-10-04 18:48:24 -06:00
1ad1644b64Refactor /api/user/* to its own module.
Leo Vasanko
2025-10-04 18:41:14 -06:00
876215f1c1Reset dialog UX improved.
Leo Vasanko
2025-10-04 18:25:40 -06:00
59e7e40128Harmonise ProfileView and HostApp.
Leo Vasanko
2025-10-04 18:14:17 -06:00
a0da799c9eTuning the host app.
Leo Vasanko
2025-10-04 18:03:28 -06:00
94efb00e34Don't redirect non-auth-host /auth/ to auth site but show basic info on current host, and allow logging out. Adds a new host app for this purpose.
Leo Vasanko
2025-10-04 17:55:08 -06:00
f9f4d59c6bDeny creating sessions for hosts other than rp-id subdomains.
Leo Vasanko
2025-10-04 17:26:03 -06:00
45f9870d0dWebSockets must use origin for finding the host calling them.
Leo Vasanko
2025-10-04 17:16:51 -06:00
2a81544701Correction on restricted path checking (auth-host).
Leo Vasanko
2025-10-04 16:59:05 -06:00
a60c1bd5f5Refactor auth-host redirection middleware to its own module.
Leo Vasanko
2025-10-04 16:49:23 -06:00
229f066533Add validation of the CLI specified --auth-host (needs to be within rp-id).
Leo Vasanko
2025-10-04 16:35:55 -06:00
97f653e116Fix deletion of session cookie on host logout.
Leo Vasanko
2025-10-04 16:26:36 -06:00
29be642dbeBetter UX for profile view logout buttons.
Leo Vasanko
2025-10-04 16:22:16 -06:00
bfb11cc20fA major refactoring for more consistent and stricter flows. - Force using the dedicated authentication site configured via auth-host - Stricter host validation - Using the restricted app consistently for all access control (instead of the old loginview).
Leo Vasanko
2025-10-04 15:55:11 -06:00
389e05730bRefactor user editing endpoints (only auth site) under api/user/ while leaving host-based endpoints at api root.
Leo Vasanko
2025-10-04 08:59:51 -06:00
79b6c50a9cMore consistent shared styling between credential and session cards.
Leo Vasanko
2025-10-04 08:32:27 -06:00
591ea626bfAdd host-based authentication, UTC timestamps, session management, and secure cookies; fix styling issues; refactor to remove module; update database schema for sessions and reset tokens.
Leo Vasanko
2025-10-03 18:31:54 -06:00
963ab06664Use git tag versioning for the Python project.
v0.3.0
Leo Vasanko
2025-10-02 16:07:11 -06:00
bb35e57ba4Fix reset link logic to include /auth when no configured auth-host.
Leo Vasanko
2025-10-02 15:57:20 -06:00
5d8304bbd9Refactor user-profile, restricted access and reset token registration as separate apps so the frontend does not need to guess which context it is running in.
Leo Vasanko
2025-10-02 15:42:01 -06:00
fbfd0bbb47Create registration links on the same host (subdomain) that is being used by the one who creates it.
Leo Vasanko
2025-10-02 12:22:02 -06:00
41e6eb9a5aVersion 0.1.2
Leo Vasanko
2025-09-28 19:46:49 -06:00
d5bc3e773dClear sessionStorage on logout.
Leo Vasanko
2025-09-28 19:45:37 -06:00
ac0256c366chore: bump version to 0.1.1
v0.1.1
Leo Vasanko
2025-09-27 20:51:46 -06:00
6439437e8bImplement breadcrumb navigation.
Leo Vasanko
2025-09-27 20:47:45 -06:00
654618883dImplement credential reset via CLI.
v0.1.0
Leo Vasanko
2025-09-26 17:18:33 -06:00
f065a8294fUpdate documentation.
Leo Vasanko
2025-09-26 16:59:18 -06:00
8409c7726cMake the /auth/api/validate endpoint renew sessions if needed.
Leo Vasanko
2025-09-26 16:59:11 -06:00
971d534dcaUpdated example Caddyfile
Leo Vasanko
2025-09-26 16:58:36 -06:00
c6a039cc50Support auth request for WebSocket connections (using plain HTTP for auth). Use keep-alive for better performance.
Leo Vasanko
2025-09-26 15:00:56 -06:00
21a6bfd8baCleanup
Leo Vasanko
2025-09-26 15:00:17 -06:00
eaca57f625Minor tuning of Caddy configuration and improved documentation.
Leo Vasanko
2025-09-25 19:12:11 -06:00
e514ae010dProvide user info in Remote-* headers. Caddy configuration improved.
Leo Vasanko
2025-09-25 18:12:40 -06:00
b0a1bb72dcCleaner logout.
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