mirror of
https://github.com/formbricks/formbricks.git
synced 2025-12-22 06:00:51 -06:00
Compare commits
2 Commits
docs/custo
...
fix/oidc-b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
37e5246cc5 | ||
|
|
72767e9336 |
@@ -49,6 +49,7 @@ export const AZUREAD_TENANT_ID = env.AZUREAD_TENANT_ID;
|
|||||||
export const OIDC_CLIENT_ID = env.OIDC_CLIENT_ID;
|
export const OIDC_CLIENT_ID = env.OIDC_CLIENT_ID;
|
||||||
export const OIDC_CLIENT_SECRET = env.OIDC_CLIENT_SECRET;
|
export const OIDC_CLIENT_SECRET = env.OIDC_CLIENT_SECRET;
|
||||||
export const OIDC_ISSUER = env.OIDC_ISSUER;
|
export const OIDC_ISSUER = env.OIDC_ISSUER;
|
||||||
|
export const OIDC_ISSUER_INTERNAL = env.OIDC_ISSUER_INTERNAL;
|
||||||
export const OIDC_DISPLAY_NAME = env.OIDC_DISPLAY_NAME;
|
export const OIDC_DISPLAY_NAME = env.OIDC_DISPLAY_NAME;
|
||||||
export const OIDC_SIGNING_ALGORITHM = env.OIDC_SIGNING_ALGORITHM;
|
export const OIDC_SIGNING_ALGORITHM = env.OIDC_SIGNING_ALGORITHM;
|
||||||
|
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ export const env = createEnv({
|
|||||||
OIDC_CLIENT_SECRET: z.string().optional(),
|
OIDC_CLIENT_SECRET: z.string().optional(),
|
||||||
OIDC_DISPLAY_NAME: z.string().optional(),
|
OIDC_DISPLAY_NAME: z.string().optional(),
|
||||||
OIDC_ISSUER: z.string().optional(),
|
OIDC_ISSUER: z.string().optional(),
|
||||||
|
OIDC_ISSUER_INTERNAL: z.string().optional(),
|
||||||
OIDC_SIGNING_ALGORITHM: z.string().optional(),
|
OIDC_SIGNING_ALGORITHM: z.string().optional(),
|
||||||
OPENTELEMETRY_LISTENER_URL: z.string().optional(),
|
OPENTELEMETRY_LISTENER_URL: z.string().optional(),
|
||||||
REDIS_URL:
|
REDIS_URL:
|
||||||
@@ -182,6 +183,7 @@ export const env = createEnv({
|
|||||||
OIDC_CLIENT_SECRET: process.env.OIDC_CLIENT_SECRET,
|
OIDC_CLIENT_SECRET: process.env.OIDC_CLIENT_SECRET,
|
||||||
OIDC_DISPLAY_NAME: process.env.OIDC_DISPLAY_NAME,
|
OIDC_DISPLAY_NAME: process.env.OIDC_DISPLAY_NAME,
|
||||||
OIDC_ISSUER: process.env.OIDC_ISSUER,
|
OIDC_ISSUER: process.env.OIDC_ISSUER,
|
||||||
|
OIDC_ISSUER_INTERNAL: process.env.OIDC_ISSUER_INTERNAL,
|
||||||
OIDC_SIGNING_ALGORITHM: process.env.OIDC_SIGNING_ALGORITHM,
|
OIDC_SIGNING_ALGORITHM: process.env.OIDC_SIGNING_ALGORITHM,
|
||||||
REDIS_URL: process.env.REDIS_URL,
|
REDIS_URL: process.env.REDIS_URL,
|
||||||
PASSWORD_RESET_DISABLED: process.env.PASSWORD_RESET_DISABLED,
|
PASSWORD_RESET_DISABLED: process.env.PASSWORD_RESET_DISABLED,
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import { handleSsoCallback } from "@/modules/ee/sso/lib/sso-handlers";
|
|||||||
import { createBrevoCustomer } from "./brevo";
|
import { createBrevoCustomer } from "./brevo";
|
||||||
|
|
||||||
export const authOptions: NextAuthOptions = {
|
export const authOptions: NextAuthOptions = {
|
||||||
|
debug: true,
|
||||||
providers: [
|
providers: [
|
||||||
CredentialsProvider({
|
CredentialsProvider({
|
||||||
id: "credentials",
|
id: "credentials",
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import {
|
|||||||
OIDC_CLIENT_SECRET,
|
OIDC_CLIENT_SECRET,
|
||||||
OIDC_DISPLAY_NAME,
|
OIDC_DISPLAY_NAME,
|
||||||
OIDC_ISSUER,
|
OIDC_ISSUER,
|
||||||
|
OIDC_ISSUER_INTERNAL,
|
||||||
OIDC_SIGNING_ALGORITHM,
|
OIDC_SIGNING_ALGORITHM,
|
||||||
WEBAPP_URL,
|
WEBAPP_URL,
|
||||||
} from "@/lib/constants";
|
} from "@/lib/constants";
|
||||||
@@ -39,7 +40,11 @@ export const getSSOProviders = () => [
|
|||||||
type: "oauth" as const,
|
type: "oauth" as const,
|
||||||
clientId: OIDC_CLIENT_ID || "",
|
clientId: OIDC_CLIENT_ID || "",
|
||||||
clientSecret: OIDC_CLIENT_SECRET || "",
|
clientSecret: OIDC_CLIENT_SECRET || "",
|
||||||
wellKnown: `${OIDC_ISSUER}/.well-known/openid-configuration`,
|
// Use OIDC_ISSUER_INTERNAL for server-side token validation if set,
|
||||||
|
// otherwise fall back to OIDC_ISSUER (maintains backward compatibility)
|
||||||
|
wellKnown: `${OIDC_ISSUER_INTERNAL || OIDC_ISSUER}/.well-known/openid-configuration`,
|
||||||
|
// Use regular OIDC_ISSUER for authorization (browser redirects)
|
||||||
|
issuer: OIDC_ISSUER,
|
||||||
authorization: { params: { scope: "openid email profile" } },
|
authorization: { params: { scope: "openid email profile" } },
|
||||||
idToken: true,
|
idToken: true,
|
||||||
client: {
|
client: {
|
||||||
|
|||||||
@@ -169,6 +169,7 @@
|
|||||||
"OIDC_CLIENT_SECRET",
|
"OIDC_CLIENT_SECRET",
|
||||||
"OIDC_DISPLAY_NAME",
|
"OIDC_DISPLAY_NAME",
|
||||||
"OIDC_ISSUER",
|
"OIDC_ISSUER",
|
||||||
|
"OIDC_ISSUER_INTERNAL",
|
||||||
"OIDC_SIGNING_ALGORITHM",
|
"OIDC_SIGNING_ALGORITHM",
|
||||||
"PASSWORD_RESET_DISABLED",
|
"PASSWORD_RESET_DISABLED",
|
||||||
"PLAYWRIGHT_CI",
|
"PLAYWRIGHT_CI",
|
||||||
|
|||||||
Reference in New Issue
Block a user