feat: added Github Enterprise SSO login (#5621)

* https://github.com/danny-avila/LibreChat/issues/2812

* refactored the code to simplify it.

* removed unneeded code

* removed unneeded code
This commit is contained in:
Ruben Talstra 2025-02-03 21:30:02 +01:00 committed by GitHub
parent 93f5713c74
commit 7c8a930061
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 14 additions and 2 deletions

View file

@ -389,6 +389,9 @@ FACEBOOK_CALLBACK_URL=/oauth/facebook/callback
GITHUB_CLIENT_ID= GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET= GITHUB_CLIENT_SECRET=
GITHUB_CALLBACK_URL=/oauth/github/callback GITHUB_CALLBACK_URL=/oauth/github/callback
# GitHub Eenterprise
# GITHUB_ENTERPRISE_BASE_URL=
# GITHUB_ENTERPRISE_USER_AGENT=
# Google # Google
GOOGLE_CLIENT_ID= GOOGLE_CLIENT_ID=

View file

@ -64,4 +64,4 @@ const configureSocialLogins = (app) => {
} }
}; };
module.exports = configureSocialLogins; module.exports = configureSocialLogins;

View file

@ -20,6 +20,15 @@ module.exports = () =>
callbackURL: `${process.env.DOMAIN_SERVER}${process.env.GITHUB_CALLBACK_URL}`, callbackURL: `${process.env.DOMAIN_SERVER}${process.env.GITHUB_CALLBACK_URL}`,
proxy: false, proxy: false,
scope: ['user:email'], scope: ['user:email'],
...(process.env.GITHUB_ENTERPRISE_BASE_URL && {
authorizationURL: `${process.env.GITHUB_ENTERPRISE_BASE_URL}/login/oauth/authorize`,
tokenURL: `${process.env.GITHUB_ENTERPRISE_BASE_URL}/login/oauth/access_token`,
userProfileURL: `${process.env.GITHUB_ENTERPRISE_BASE_URL}/api/v3/user`,
userEmailURL: `${process.env.GITHUB_ENTERPRISE_BASE_URL}/api/v3/user/emails`,
...(process.env.GITHUB_ENTERPRISE_USER_AGENT && {
userAgent: process.env.GITHUB_ENTERPRISE_USER_AGENT,
}),
}),
}, },
githubLogin, githubLogin,
); );

View file

@ -18,4 +18,4 @@ module.exports = {
facebookLogin, facebookLogin,
setupOpenId, setupOpenId,
ldapLogin, ldapLogin,
}; };