UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

33 lines (28 loc) 1.14 kB
import Authentik from 'next-auth/providers/authentik'; import { authEnv } from '@/config/auth'; import { CommonProviderConfig } from './sso.config'; const provider = { id: 'authentik', provider: Authentik({ ...CommonProviderConfig, // Specify auth scope, at least include 'openid email' // all scopes in Authentik ref: https://goauthentik.io/docs/providers/oauth2 authorization: { params: { scope: 'openid email profile' } }, // TODO(NextAuth ENVs Migration): Remove once nextauth envs migration time end clientId: authEnv.AUTHENTIK_CLIENT_ID ?? process.env.AUTH_AUTHENTIK_ID, clientSecret: authEnv.AUTHENTIK_CLIENT_SECRET ?? process.env.AUTH_AUTHENTIK_SECRET, issuer: authEnv.AUTHENTIK_ISSUER ?? process.env.AUTH_AUTHENTIK_ISSUER, // Remove end // TODO(NextAuth): map unique user id to `providerAccountId` field // profile(profile) { // return { // email: profile.email, // image: profile.picture, // name: profile.name, // providerAccountId: profile.user_id, // id: profile.user_id, // }; // }, }), }; export default provider;