From 255bb4f3e1d473ac35a64eaa3d89c7473b22ea68 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Thu, 8 May 2025 15:29:50 +1000 Subject: [PATCH] feat: add oidc to admin panel --- server/components/Icons/SSOLogo.vue | 11 +++++++++ server/components/UserHeader/UserWidget.vue | 2 +- server/pages/admin/users/auth/index.vue | 24 +++++++++++++------ server/pages/auth/signin.vue | 10 +++++--- server/prisma/app.prisma | 1 - .../migration.sql | 8 +++++++ server/server/api/v1/admin/auth/index.get.ts | 13 +++++----- server/server/api/v1/auth/index.get.ts | 2 +- .../server/api/v1/auth/signin/simple.post.ts | 2 +- server/server/internal/clients/ca-store.ts | 1 + .../config/application-configuration.ts | 2 -- server/server/internal/notifications/index.ts | 4 +++- server/server/internal/oidc/index.ts | 23 ++++++++++++++---- server/server/plugins/03.metadata-init.ts | 1 - server/server/plugins/04.auth-init.ts | 19 ++++++++------- .../server/routes/auth/callback/oidc.get.ts | 5 ++-- server/server/routes/auth/oidc.get.ts | 4 ++-- 17 files changed, 89 insertions(+), 43 deletions(-) create mode 100644 server/components/Icons/SSOLogo.vue create mode 100644 server/prisma/migrations/20250507223112_remove_authentication_option_from_applicationsettings/migration.sql diff --git a/server/components/Icons/SSOLogo.vue b/server/components/Icons/SSOLogo.vue new file mode 100644 index 00000000..2426be44 --- /dev/null +++ b/server/components/Icons/SSOLogo.vue @@ -0,0 +1,11 @@ + diff --git a/server/components/UserHeader/UserWidget.vue b/server/components/UserHeader/UserWidget.vue index 8bf8185f..827b633e 100644 --- a/server/components/UserHeader/UserWidget.vue +++ b/server/components/UserHeader/UserWidget.vue @@ -58,7 +58,7 @@ {{ nav.label }} - + {{ authMech.name }} - + @@ -81,10 +81,10 @@
{{ key }}
-
+
{{ value }}
@@ -96,7 +96,7 @@ diff --git a/server/pages/auth/signin.vue b/server/pages/auth/signin.vue index d833a4c4..0c5ef244 100644 --- a/server/pages/auth/signin.vue +++ b/server/pages/auth/signin.vue @@ -18,13 +18,16 @@
- -
+ +
OR
- +
@@ -40,6 +43,7 @@