mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-21 19:00:13 +01:00
🛤️ feat: Proxy Support for OpenID Login (#3051)
https://github.com/danny-avila/LibreChat/issues/3041
This commit is contained in:
parent
c288b458b6
commit
bcaa7d5d29
1 changed files with 9 additions and 1 deletions
|
|
@ -1,7 +1,8 @@
|
||||||
const fetch = require('node-fetch');
|
const fetch = require('node-fetch');
|
||||||
const passport = require('passport');
|
const passport = require('passport');
|
||||||
const jwtDecode = require('jsonwebtoken/decode');
|
const jwtDecode = require('jsonwebtoken/decode');
|
||||||
const { Issuer, Strategy: OpenIDStrategy } = require('openid-client');
|
const { HttpsProxyAgent } = require('https-proxy-agent');
|
||||||
|
const { Issuer, Strategy: OpenIDStrategy, custom } = require('openid-client');
|
||||||
const { getStrategyFunctions } = require('~/server/services/Files/strategies');
|
const { getStrategyFunctions } = require('~/server/services/Files/strategies');
|
||||||
const { findUser, createUser, updateUser } = require('~/models/userMethods');
|
const { findUser, createUser, updateUser } = require('~/models/userMethods');
|
||||||
const { logger } = require('~/config');
|
const { logger } = require('~/config');
|
||||||
|
|
@ -67,6 +68,13 @@ function convertToUsername(input, defaultValue = '') {
|
||||||
|
|
||||||
async function setupOpenId() {
|
async function setupOpenId() {
|
||||||
try {
|
try {
|
||||||
|
if (process.env.PROXY) {
|
||||||
|
const proxyAgent = new HttpsProxyAgent(process.env.PROXY);
|
||||||
|
custom.setHttpOptionsDefaults({
|
||||||
|
agent: proxyAgent
|
||||||
|
});
|
||||||
|
logger.info(`[openidStrategy] proxy agent added: ${process.env.PROXY}`);
|
||||||
|
}
|
||||||
const issuer = await Issuer.discover(process.env.OPENID_ISSUER);
|
const issuer = await Issuer.discover(process.env.OPENID_ISSUER);
|
||||||
const client = new issuer.Client({
|
const client = new issuer.Client({
|
||||||
client_id: process.env.OPENID_CLIENT_ID,
|
client_id: process.env.OPENID_CLIENT_ID,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue