From 37a68eac282ff4fa486e91d1ac428f26b23009a6 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 16 Mar 2024 13:19:11 +0800 Subject: [PATCH] :sparkles: OAuth Connect --- pkg/views/src/router/index.ts | 5 + pkg/views/src/views/auth/claims.ts | 13 ++ pkg/views/src/views/auth/connect.vue | 191 +++++++++++++++++++++++++++ pkg/views/vite.config.ts | 3 +- 4 files changed, 211 insertions(+), 1 deletion(-) create mode 100644 pkg/views/src/views/auth/claims.ts create mode 100644 pkg/views/src/views/auth/connect.vue diff --git a/pkg/views/src/router/index.ts b/pkg/views/src/router/index.ts index 3979638..8ce26e2 100644 --- a/pkg/views/src/router/index.ts +++ b/pkg/views/src/router/index.ts @@ -36,6 +36,11 @@ const router = createRouter({ component: () => import("@/views/auth/sign-up.vue"), meta: { public: true }, }, + { + path: "o/connect", + name: "openid.connect", + component: () => import("@/views/auth/connect.vue"), + }, ], }, ], diff --git a/pkg/views/src/views/auth/claims.ts b/pkg/views/src/views/auth/claims.ts new file mode 100644 index 0000000..6ca79e5 --- /dev/null +++ b/pkg/views/src/views/auth/claims.ts @@ -0,0 +1,13 @@ +export interface ClaimType { + icon: string + name: string + description: string +} + +export const claims: { [id: string]: ClaimType } = { + openid: { + icon: "mdi-identifier", + name: "Open Identity", + description: "Allow them to read your personal information.", + }, +} diff --git a/pkg/views/src/views/auth/connect.vue b/pkg/views/src/views/auth/connect.vue new file mode 100644 index 0000000..150090f --- /dev/null +++ b/pkg/views/src/views/auth/connect.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/pkg/views/vite.config.ts b/pkg/views/vite.config.ts index 9208dfc..3329c64 100644 --- a/pkg/views/vite.config.ts +++ b/pkg/views/vite.config.ts @@ -15,7 +15,8 @@ export default defineConfig({ }, server: { proxy: { - "/api": "http://localhost:8444" + "/api": "http://localhost:8444", + "/.well-known": "http://localhost:8444" } } })