maziggy
70857af393
feat(auth): SSO autologin + disable local username/password login ( #1589 )
...
Adds a global local_login_enabled setting plus a per-provider
is_autologin flag on OIDCProvider so operators who run their own SSO
enabled, or if the calling admin has no UserOIDCLink — either would
lock everyone out. App-layer invariant: at most one provider can carry
is_autologin; setting it on one clears it on every other.
/auth/advanced-auth/status surfaces both new fields so the LoginPage
decides UI in one query. The env-var bypass flips the reported
local_login_enabled back to true so the SPA matches what the route
will accept.
2026-06-25 14:54:27 +02:00
..
2026-04-19 14:54:03 +02:00
2026-06-20 20:45:22 +02:00
2026-06-17 11:33:23 +02:00
2026-06-09 08:41:46 +02:00
2026-06-22 08:15:29 +02:00
2026-04-03 08:31:08 +02:00
2026-05-22 12:34:08 +02:00
2026-06-22 10:00:02 +02:00
2026-06-20 10:00:13 +02:00
2026-06-19 12:35:39 +02:00
2026-06-08 08:34:33 +02:00
2026-04-28 16:54:24 +02:00
2026-05-24 10:16:30 +02:00
2026-06-23 11:34:15 +02:00
2026-04-26 14:24:28 +02:00
2026-06-22 12:27:58 +02:00
2026-05-18 10:52:02 +02:00
2026-06-25 13:58:34 +02:00
2026-06-25 13:58:34 +02:00
2026-04-09 09:52:56 +02:00
2026-04-15 08:31:28 +02:00
2026-05-05 09:34:16 +02:00
2026-06-16 10:45:30 +02:00
2026-06-23 09:59:05 +02:00
2026-06-13 15:58:57 +02:00
2026-06-22 14:42:54 +02:00
2026-04-28 16:54:24 +02:00
2026-05-15 12:05:43 +02:00
2026-06-10 08:02:36 +02:00
2026-04-13 16:13:04 +02:00
2026-05-18 10:52:02 +02:00
2026-06-17 12:04:57 +02:00
2026-04-18 08:50:46 +02:00
2026-06-18 12:02:38 +02:00
2026-05-19 11:21:03 +02:00
2026-05-29 10:15:53 +02:00
2026-05-20 11:25:45 +02:00
2026-05-22 08:26:50 +02:00
2026-06-21 14:50:29 +02:00
2026-06-22 11:40:58 +02:00
2026-06-25 11:35:57 +02:00
2026-06-04 10:17:10 +02:00
2026-06-20 12:55:24 +02:00
2026-05-22 07:40:44 +02:00
2026-06-04 11:04:57 +02:00
2026-06-23 09:59:05 +02:00
2026-04-13 16:13:04 +02:00
2026-05-15 12:05:43 +02:00
2026-06-22 12:27:58 +02:00
2026-05-08 11:52:42 +02:00
2026-06-17 09:15:38 +02:00
2026-06-17 11:33:23 +02:00
2026-05-20 08:31:09 +02:00
2026-06-08 10:39:21 +02:00
2026-06-22 08:15:29 +02:00
2026-06-25 14:54:27 +02:00
2026-06-04 15:50:44 +02:00
2026-06-04 15:50:44 +02:00
2026-05-01 12:34:56 +02:00
2026-04-22 13:03:09 +02:00
2026-05-20 09:45:28 +02:00
2026-05-01 08:21:37 +02:00
2026-06-18 11:46:07 +02:00
2026-05-16 11:34:40 +02:00
2026-06-10 08:02:36 +02:00
2026-05-17 10:54:28 +02:00
2026-04-23 17:38:41 +02:00
2026-03-28 13:45:37 +01:00
2026-06-16 10:45:30 +02:00
2026-05-08 09:01:51 +02:00
2026-04-20 11:49:45 +02:00
2026-06-12 10:14:06 +02:00
2026-06-12 10:14:06 +02:00
2026-05-17 12:26:42 +02:00
2026-05-23 09:19:56 +02:00
2026-05-17 13:48:05 +02:00
2026-06-08 09:30:16 +02:00
2026-06-17 11:33:23 +02:00
2026-06-23 09:59:05 +02:00
2026-06-03 10:39:07 +02:00
2026-05-22 16:31:16 +02:00
2026-04-13 16:13:04 +02:00
2026-06-23 09:59:05 +02:00
2026-06-02 14:33:20 +02:00
2026-06-19 11:29:07 +02:00
2026-05-22 13:24:35 +02:00
2026-05-22 13:24:35 +02:00
2026-06-02 14:33:20 +02:00