From 9744678f97c22716e342e545d839e39907501f7a Mon Sep 17 00:00:00 2001 From: Mabenan Date: Thu, 24 Nov 2022 09:48:06 +0100 Subject: [PATCH] feat-4653-keycloak-oauth --- src/lib/stores/oauth-providers.ts | 5 + .../auth/keycloakOAuth.svelte | 115 ++++++++++++++++++ static/icons/dark/color/keycloak.svg | 4 + static/icons/dark/grayscale/keycloak.svg | 4 + static/icons/light/color/keycloak.svg | 4 + static/icons/light/grayscale/keycloak.svg | 4 + 6 files changed, 136 insertions(+) create mode 100644 src/routes/console/project-[project]/auth/keycloakOAuth.svelte create mode 100644 static/icons/dark/color/keycloak.svg create mode 100644 static/icons/dark/grayscale/keycloak.svg create mode 100644 static/icons/light/color/keycloak.svg create mode 100644 static/icons/light/grayscale/keycloak.svg diff --git a/src/lib/stores/oauth-providers.ts b/src/lib/stores/oauth-providers.ts index 4ed398e673..c5b2a29bf4 100644 --- a/src/lib/stores/oauth-providers.ts +++ b/src/lib/stores/oauth-providers.ts @@ -7,6 +7,7 @@ import Okta from '../../routes/console/project-[project]/auth/oktaOAuth.svelte'; import Auth0 from '../../routes/console/project-[project]/auth/auth0OAuth.svelte'; import Authentik from '../../routes/console/project-[project]/auth/authentikOAuth.svelte'; import GitLab from '../../routes/console/project-[project]/auth/gitlabOAuth.svelte'; +import Keycloak from '../../routes/console/project-[project]/auth/keycloakOAuth.svelte'; import Main from '../../routes/console/project-[project]/auth/mainOAuth.svelte'; export type Provider = Models.Provider & { @@ -82,6 +83,10 @@ const setProviders = (project: Models.Project): Provider[] => { case 'google': docs = 'https://support.google.com/googleapi/answer/6158849'; break; + case 'keycloak': + docs = 'https://www.keycloak.org/guides#getting-started'; + component = Keycloak; + break; case 'linkedin': docs = 'https://developer.linkedin.com/'; break; diff --git a/src/routes/console/project-[project]/auth/keycloakOAuth.svelte b/src/routes/console/project-[project]/auth/keycloakOAuth.svelte new file mode 100644 index 0000000000..aceba82486 --- /dev/null +++ b/src/routes/console/project-[project]/auth/keycloakOAuth.svelte @@ -0,0 +1,115 @@ + + + + {provider.name} OAuth2 Settings + +

+ To use {provider.name} authentication in your application, first fill in this form. For more + info you can + visit the docs. +

+ + + + + + + To complete set up, add this OAuth2 redirect URI to your {provider.name} app configuration. + +
+

URI

+ +
+
+ + + + +
diff --git a/static/icons/dark/color/keycloak.svg b/static/icons/dark/color/keycloak.svg new file mode 100644 index 0000000000..ed9fa706d6 --- /dev/null +++ b/static/icons/dark/color/keycloak.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/dark/grayscale/keycloak.svg b/static/icons/dark/grayscale/keycloak.svg new file mode 100644 index 0000000000..670a0765c4 --- /dev/null +++ b/static/icons/dark/grayscale/keycloak.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/light/color/keycloak.svg b/static/icons/light/color/keycloak.svg new file mode 100644 index 0000000000..ed9fa706d6 --- /dev/null +++ b/static/icons/light/color/keycloak.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/light/grayscale/keycloak.svg b/static/icons/light/grayscale/keycloak.svg new file mode 100644 index 0000000000..670a0765c4 --- /dev/null +++ b/static/icons/light/grayscale/keycloak.svg @@ -0,0 +1,4 @@ + + + +