🔨 chore: fix oidc provider proxy issue with host deployment (#7430)

* set provider proxy to true

* try to fix

* fix
This commit is contained in:
Arvin Xu
2025-04-16 15:41:00 +08:00
committed by GitHub
parent bb25d542bc
commit 4006721bff
3 changed files with 11 additions and 7 deletions
+5 -1
View File
@@ -33,8 +33,12 @@ const nextConfig: NextConfig = {
'@lobehub/ui',
'gpt-tokenizer',
],
// oidc provider depend on constructor.name
// but swc minification will remove the name
// so we need to disable it
// refs: https://github.com/lobehub/lobe-chat/pull/7430
serverMinification: false,
webVitalsAttribution: ['CLS', 'LCP'],
webpackMemoryOptimizations: true,
},
async headers() {
return [
+5 -6
View File
@@ -22,9 +22,10 @@ class OIDCAdapter {
private name: string;
constructor(name: string, db: LobeChatDatabase) {
log('[%s] Constructor called with name: %s', name, name);
this.name = name;
this.db = db;
log('Creating adapter for model: %s', name);
}
/**
@@ -530,12 +531,10 @@ class OIDCAdapter {
/**
* 创建适配器工厂
*/
static createAdapterFactory(db: LobeChatDatabase) {
static createAdapterFactory = (db: LobeChatDatabase) => {
log('Creating adapter factory with database instance');
return function (name: string) {
return new OIDCAdapter(name, db);
};
}
return (name: string) => new OIDCAdapter(name, db);
};
}
export { OIDCAdapter as DrizzleAdapter };
+1
View File
@@ -272,6 +272,7 @@ export const createOIDCProvider = async (db: LobeChatDatabase): Promise<Provider
const baseUrl = urlJoin(appEnv.APP_URL!, '/oidc');
const provider = new Provider(baseUrl, configuration);
provider.proxy = true;
provider.on('server_error', (ctx, err) => {
logProvider('OIDC Provider Server Error: %O', err); // Use logProvider