diff --git a/backend/src/ee/routes/v1/oidc-router.ts b/backend/src/ee/routes/v1/oidc-router.ts
index 49d1d5223..00844309d 100644
--- a/backend/src/ee/routes/v1/oidc-router.ts
+++ b/backend/src/ee/routes/v1/oidc-router.ts
@@ -59,7 +59,7 @@ export const registerOidcRouter = async (server: FastifyZodProvider) => {
const oidcStrategy = await server.services.oidc.getOrgAuthStrategy(oidcOrgSlug);
await (
passport.authenticate(oidcStrategy as Strategy, {
- failureRedirect: "/api/v1/oidc/login/error",
+ failureRedirect: "/api/v1/sso/oidc/login/error",
session: false,
failureMessage: true
}) as any
@@ -137,13 +137,13 @@ export const registerOidcRouter = async (server: FastifyZodProvider) => {
schema: {
body: z
.object({
- issuer: z.string(),
- authorizationEndpoint: z.string(),
- jwksUri: z.string(),
- tokenEndpoint: z.string(),
- userinfoEndpoint: z.string(),
- clientId: z.string(),
- clientSecret: z.string(),
+ issuer: z.string().trim(),
+ authorizationEndpoint: z.string().trim(),
+ jwksUri: z.string().trim(),
+ tokenEndpoint: z.string().trim(),
+ userinfoEndpoint: z.string().trim(),
+ clientId: z.string().trim(),
+ clientSecret: z.string().trim(),
isActive: z.boolean()
})
.partial()
@@ -182,15 +182,15 @@ export const registerOidcRouter = async (server: FastifyZodProvider) => {
onRequest: verifyAuth([AuthMode.JWT]),
schema: {
body: z.object({
- issuer: z.string(),
- authorizationEndpoint: z.string(),
- jwksUri: z.string(),
- tokenEndpoint: z.string(),
- userinfoEndpoint: z.string(),
- clientId: z.string(),
- clientSecret: z.string(),
+ issuer: z.string().trim(),
+ authorizationEndpoint: z.string().trim(),
+ jwksUri: z.string().trim(),
+ tokenEndpoint: z.string().trim(),
+ userinfoEndpoint: z.string().trim(),
+ clientId: z.string().trim(),
+ clientSecret: z.string().trim(),
isActive: z.boolean(),
- orgSlug: z.string()
+ orgSlug: z.string().trim()
}),
response: {
200: OidcConfigsSchema.pick({
diff --git a/backend/src/ee/services/oidc/oidc-config-service.ts b/backend/src/ee/services/oidc/oidc-config-service.ts
index 323ccb20a..03d74ea16 100644
--- a/backend/src/ee/services/oidc/oidc-config-service.ts
+++ b/backend/src/ee/services/oidc/oidc-config-service.ts
@@ -520,7 +520,7 @@ export const oidcConfigServiceFactory = ({
const client = new openIdIssuer.Client({
client_id: oidcCfg.clientId,
client_secret: oidcCfg.clientSecret,
- redirect_uris: [`${appCfg.SITE_URL}/api/v1/oidc/callback`]
+ redirect_uris: [`${appCfg.SITE_URL}/api/v1/sso/oidc/callback`]
});
const strategy = new OpenIdStrategy(
diff --git a/frontend/src/views/Login/Login.tsx b/frontend/src/views/Login/Login.tsx
index 04a24d233..cad207aa8 100644
--- a/frontend/src/views/Login/Login.tsx
+++ b/frontend/src/views/Login/Login.tsx
@@ -3,7 +3,7 @@ import { useRouter } from "next/router";
import { isLoggedIn } from "@app/reactQuery";
-import { InitialStep, MFAStep, SAMLSSOStep } from "./components";
+import { InitialStep, MFAStep, SSOStep } from "./components";
import { navigateUserToSelectOrg } from "./Login.utils";
export const Login = () => {
@@ -57,7 +57,9 @@ export const Login = () => {
/>
);
case 2:
- return