🧑‍💻 Add keycloak auth provider (#1533)

#1529
This commit is contained in:
Jeanluca
2024-05-23 10:36:30 -03:00
committed by GitHub
parent 29040c67e1
commit bb4bbd8f0e
13 changed files with 76 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import GitlabProvider from 'next-auth/providers/gitlab'
import GoogleProvider from 'next-auth/providers/google'
import FacebookProvider from 'next-auth/providers/facebook'
import AzureADProvider from 'next-auth/providers/azure-ad'
import KeycloakProvider from 'next-auth/providers/keycloak'
import prisma from '@typebot.io/lib/prisma'
import { Provider } from 'next-auth/providers'
import { NextApiRequest, NextApiResponse } from 'next'
@@ -102,6 +103,21 @@ if (
)
}
if (
env.KEYCLOAK_CLIENT_ID &&
env.KEYCLOAK_BASE_URL &&
env.KEYCLOAK_CLIENT_SECRET &&
env.KEYCLOAK_REALM
) {
providers.push(
KeycloakProvider({
clientId: env.KEYCLOAK_CLIENT_ID,
clientSecret: env.KEYCLOAK_CLIENT_SECRET,
issuer: `${env.KEYCLOAK_BASE_URL}/${env.KEYCLOAK_REALM}`,
})
)
}
if (env.CUSTOM_OAUTH_WELL_KNOWN_URL) {
providers.push({
id: 'custom-oauth',