Commit Graph
187 Commits
Author SHA1 Message Date
Leo Vasanko e02ec82ff3 Fix a bug with moving users to different roles, still using old data structures. 2026-02-18 02:23:19 +00:00
Leo Vasanko ee35e6b1ad Fix passkey icons lost in refactoring. 2026-02-18 02:05:06 +00:00
Leo Vasanko 205e7afde2 GET user-info instead of POST 2026-02-18 01:41:04 +00:00
Leo Vasanko 42dcb53577 Combined admin/info endpoint, replaces old separate endpoints. 2026-02-18 01:18:45 +00:00
Leo Vasanko 5750ae8e36 Identify sessions by session key - a hash that can be safely shared. 2026-02-18 01:03:16 +00:00
Leo Vasanko 99893fbb62 Identify sessions by session key - a hash that can be safely shared. 2026-02-18 00:46:37 +00:00
Leo Vasanko 51f90d4c0d Don't use placeholder text for examples. 2026-02-18 00:22:29 +00:00
Leo Vasanko 04e7119ac8 Fix earlier merges done from main which were incomplete. 2026-02-17 21:48:21 +00:00
Leo Vasanko eafbdce4f8 More minimalistic light theme. UI hint for org admin user/role management. 2026-02-17 19:42:31 +00:00
Leo Vasanko 9ee6062484 Missing tooltip. 2026-02-17 19:20:44 +00:00
Leo Vasanko 0dd169922f Final regression. 2026-02-17 19:08:35 +00:00
Leo Vasanko 72d2f3ac85 Remove top headers, cleanup. 2026-02-17 19:05:29 +00:00
Leo Vasanko 6135bbd834 Restore breadcrumb changes done a while back, lost in some edits. 2026-02-17 18:58:13 +00:00
Leo Vasanko 3f6b0de04c Add theme toggles that were missing from forward and reset apps. 2026-02-17 18:41:52 +00:00
Leo Vasanko 7a09dbc040 Simplified user info update APIs, DB and frontend to remove separate update functions for each property. Automatically choose preferred username for users as they register, based on display name. 2026-02-17 18:16:32 +00:00
Leo Vasanko 8128d40202 New user basic info card and improved layout, telephone number and other contact details shown. 2026-02-17 17:33:06 +00:00
Leo Vasanko a67fd77a32 Note: icon optional 2026-02-17 15:34:01 +00:00
Leo Vasanko fa53ba11f8 More robust/correct discovery and icon URL handling. 2026-02-17 15:30:39 +00:00
Leo Vasanko 239b9b436b Only use transparent background on the iframe. Restores default canvas color on forwarded and oidc where no original page exists behind. 2026-02-17 15:06:40 +00:00
Leo Vasanko 28f231da8e Suggest icon URL for OIDC. 2026-02-17 14:56:24 +00:00
Leo Vasanko 3a05120d06 Consistent OIDC layout, admin app spacing. UX tuneup. 2026-02-17 14:13:03 +00:00
Leo Vasanko 7c75947662 Admin OIDC cleanup. 2026-02-17 13:36:46 +00:00
Leo Vasanko 8c88e6e37c Vite dev proxy ./well-known/openid-configuration 2026-02-17 13:34:30 +00:00
Leo Vasanko d526b2a98d Group OIDC sessions correctly in profile view. 2026-02-17 12:27:57 +00:00
Leo Vasanko 7523a49543 Add preferred username and email to user data. 2026-02-17 12:07:25 +00:00
Leo Vasanko ce68af5be3 Correct OIDC mode handling in restricted app. 2026-02-16 23:38:23 +00:00
Leo Vasanko 30aeb9a310 Admin OIDC Client editing moved to its own page. 2026-02-16 20:32:55 +00:00
Leo Vasanko e7e0097fba User friendly admin app OIDC Client dialog. Permissions domain scoping to OIDC Clients. 2026-02-16 17:43:52 +00:00
Leo Vasanko b73b2d6fe9 Renamed OIDC permissions claim to more commonly used groups. Move jwtk to a more convenient location. Draft admin app OIDC client configuratioon. 2026-02-16 16:54:53 +00:00
Leo Vasanko eece6d4a21 Remove some confusion between exchange and set-session endpoints, all using set-session now with a bearer code. Using codes in remote auth as well. Full separation of cookie and OIDC codes. 2026-02-16 14:26:20 +00:00
Leo Vasanko ebf5f6db2c Route our new restricted endpoints correctly on vite dev. 2026-02-16 14:23:07 +00:00
Leo Vasanko b5a5f2707a Draft OpenID Connect support. 2026-02-14 23:01:13 +00:00
Leo Vasanko a9cf518296 Add version indication and link to our site on profile page (bottom right corner). 2026-02-11 01:36:58 +00:00
Leo Vasanko 0af7d4b939 Less eagerly enable very wide layout for user profile (only if more than 8 items for passkeys or per site sessions). 2026-02-11 01:24:23 +00:00
Leo Vasanko 419f69cef5 Style overhaul. 2026-02-11 01:18:19 +00:00
Leo Vasanko a5b207b2b6 Upgrade fastapi-vue-setup. 2026-02-09 16:29:24 +00:00
Leo Vasanko fa378eb82e Improved client IP and UA handling. 2026-02-05 18:02:23 +00:00
Leo Vasanko e1f6c85ced Improved theme picker 2026-02-05 16:19:06 +00:00
Leo Vasanko ad347a9d8a Load stylesheets directly from HTML to avoid flashing wrong background color first. 2026-02-05 15:39:51 +00:00
Leo Vasanko df8bbef8de Styling updates, more robust dynamic/userpref light/dark switching. Sync with paskia-js. 2026-02-05 15:34:02 +00:00
Leo Vasanko 9a6614f057 Improved UI feedback on registration link creation. 2026-02-05 14:26:11 +00:00
Leo Vasanko 4953920dbf Better UI for role deletions. 2026-02-05 14:05:36 +00:00
Leo Vasanko f39986412a API/DB cleanup for flat URLs that don't include org where users etc. are referred to. Implement user deletion in admin app and API, UI improvement. Reset token DB factory function revised to create passphrase and key internally. Removed unneeded functions and args, using update_user_role instead of a separate deleted _in_organization function. 2026-02-05 14:05:31 +00:00
Leo Vasanko 6f1dfd1ab5 Missing theme file. Added favicon. 2026-01-31 00:25:38 +00:00
Leo Vasanko cc439aaf12 Light/dark selection in user profile, if set this is preferred on the whole system, together with app overrides (the first one on the URL wins). 2026-01-30 23:31:06 +00:00
Leo Vasanko 0096727b41 Light/dark override for in-app login dialogs to match app style e.g. light only 2026-01-30 23:00:02 +00:00
Leo Vasanko 5fc5226480 Create a stand-alone paskia npm package (paskia-js). Make the frontend use it (but from source tree to keep synced). 2026-01-29 19:46:26 +00:00
Leo Vasanko d8743d9f90 Refactor to separate paskia lib functionality generally useful for various apps. 2026-01-29 16:55:46 +00:00
Leo Vasanko 760b109eef Consistent and stronger session revalidation checks in Auth profile and Admin App. Fix missing handling of link generation network errors. 2026-01-29 16:02:29 +00:00
Leo Vasanko 8a6540aa91 Fix background task still running twice, and add a check to prevent that happening again (double expiry). 2026-01-27 23:51:13 +00:00