Skip to content

Commit 6e538f0

Browse files
Merge main; fix OAuth callback imports and Solid login config
1 parent cadcb42 commit 6e538f0

5 files changed

Lines changed: 22 additions & 384 deletions

File tree

api/server/routes/config.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,15 @@ router.get('/', async function (req, res) {
6262

6363
const balanceConfig = getBalanceConfig(appConfig);
6464

65+
let socialLogins = appConfig?.registration?.socialLogins ?? defaultSocialLogins;
66+
if (isSolidEnabled && !socialLogins.includes('solid')) {
67+
socialLogins = [...socialLogins, 'solid'];
68+
}
69+
6570
/** @type {TStartupConfig} */
6671
const payload = {
6772
appTitle: process.env.APP_TITLE || 'LibreChat',
68-
socialLogins: appConfig?.registration?.socialLogins ?? defaultSocialLogins,
73+
socialLogins,
6974
discordLoginEnabled: !!process.env.DISCORD_CLIENT_ID && !!process.env.DISCORD_CLIENT_SECRET,
7075
facebookLoginEnabled:
7176
!!process.env.FACEBOOK_CLIENT_ID && !!process.env.FACEBOOK_CLIENT_SECRET,

api/server/routes/oauth.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ const passport = require('passport');
44
const { randomState } = require('openid-client');
55
const { logger } = require('@librechat/data-schemas');
66
const { ErrorTypes } = require('librechat-data-provider');
7-
const { createSetBalanceConfig } = require('@librechat/api');
8-
const { checkDomainAllowed, loginLimiter, logHeaders } = require('~/server/middleware');
7+
const { createSetBalanceConfig, isEnabled } = require('@librechat/api');
8+
const { checkDomainAllowed, loginLimiter, logHeaders, checkBan } = require('~/server/middleware');
99
const { createOAuthHandler } = require('~/server/controllers/auth/oauth');
10+
const { setAuthTokens, setOpenIDAuthTokens } = require('~/server/services/AuthService');
11+
const { syncUserEntraGroupMemberships } = require('~/server/services/PermissionService');
1012
const { getAppConfig } = require('~/server/services/Config');
1113
const { Balance } = require('~/db/models');
1214

api/strategies/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const { setupOpenId, getOpenIdConfig } = require('./openidStrategy');
2+
const { setupSolidOpenId, getSolidOpenIdConfig } = require('./SolidOpenidStrategy');
23
const openIdJwtLogin = require('./openIdJwtStrategy');
34
const facebookLogin = require('./facebookStrategy');
45
const discordLogin = require('./discordStrategy');

0 commit comments

Comments
 (0)