diff --git a/components/Auth/OpenID.vue b/components/Auth/OpenID.vue index 3151948..dc151ca 100644 --- a/components/Auth/OpenID.vue +++ b/components/Auth/OpenID.vue @@ -4,7 +4,14 @@ :href="`/auth/oidc?redirect=${route.query.redirect ?? '/'}`" class="transition rounded-md grow inline-flex items-center justify-center bg-white/10 px-3.5 py-2.5 text-sm font-semibold text-white shadow-xs hover:bg-white/20" > - + + @@ -15,4 +22,6 @@ diff --git a/i18n/locales/en_us.json b/i18n/locales/en_us.json index 1729073..da77b36 100644 --- a/i18n/locales/en_us.json +++ b/i18n/locales/en_us.json @@ -78,13 +78,14 @@ "usernameFormat": "Must be 5 or more characters, and lowercase" }, "signin": { - "externalProvider": "Sign in with external provider {arrow}", + "externalProvider": "external provider", "forgot": "Forgot password?", "noAccount": "Don't have an account? Ask an admin to create one for you.", "or": "OR", "pageTitle": "Sign in to Drop", "rememberMe": "Remember me", "signin": "Sign in", + "signinWithExternalProvider": "Sign in with {externalProvider} {arrow}", "title": "Sign in to your account" }, "signout": "Signout", diff --git a/pages/auth/signin.vue b/pages/auth/signin.vue index 98f5520..6856cc1 100644 --- a/pages/auth/signin.vue +++ b/pages/auth/signin.vue @@ -26,16 +26,21 @@
- +
{{ $t("auth.signin.or") }}
- +
@@ -55,7 +60,8 @@ import type { AuthMec } from "~/prisma/client/enums"; import DropLogo from "~/components/DropLogo.vue"; const { t } = useI18n(); -const enabledAuths = await $dropFetch("/api/v1/auth"); +const { enabledAuthProviders, oidcProviderName } = + await $dropFetch("/api/v1/auth"); const route = useRoute(); const superlevel = route.query.superlevel; diff --git a/server/api/v1/auth/index.get.ts b/server/api/v1/auth/index.get.ts index 1582f1b..60f0d40 100644 --- a/server/api/v1/auth/index.get.ts +++ b/server/api/v1/auth/index.get.ts @@ -1,5 +1,8 @@ import authManager from "~/server/internal/auth"; export default defineEventHandler(() => { - return authManager.getEnabledAuthProviders(); + return { + enabledAuthProviders: authManager.getEnabledAuthProviders(), + oidcProviderName: process.env.OIDC_PROVIDER_NAME, + }; });