fix: handle multi social auth strategies

This commit is contained in:
Nicolas Giard 2022-03-25 21:17:04 -04:00 committed by GitHub
parent 1f489a3d8e
commit a652e43ab1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
19 changed files with 19 additions and 19 deletions

View File

@ -8,7 +8,7 @@ const Auth0Strategy = require('passport-auth0').Strategy
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('auth0', passport.use(conf.key,
new Auth0Strategy({ new Auth0Strategy({
domain: conf.domain, domain: conf.domain,
clientID: conf.clientId, clientID: conf.clientId,

View File

@ -23,7 +23,7 @@ module.exports = {
keyString = keyString.substring(44); keyString = keyString.substring(44);
} }
} }
passport.use('azure', passport.use(conf.key,
new OIDCStrategy({ new OIDCStrategy({
identityMetadata: conf.entryPoint, identityMetadata: conf.entryPoint,
clientID: conf.clientId, clientID: conf.clientId,

View File

@ -8,7 +8,7 @@ const CASStrategy = require('passport-cas').Strategy
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('cas', passport.use(conf.key,
new CASStrategy({ new CASStrategy({
ssoBaseURL: conf.ssoBaseURL, ssoBaseURL: conf.ssoBaseURL,
serverBaseURL: conf.serverBaseURL, serverBaseURL: conf.serverBaseURL,

View File

@ -9,7 +9,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('discord', passport.use(conf.key,
new DiscordStrategy({ new DiscordStrategy({
clientID: conf.clientId, clientID: conf.clientId,
clientSecret: conf.clientSecret, clientSecret: conf.clientSecret,

View File

@ -9,7 +9,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('dropbox', passport.use(conf.key,
new DropboxStrategy({ new DropboxStrategy({
apiVersion: '2', apiVersion: '2',
clientID: conf.clientId, clientID: conf.clientId,

View File

@ -9,7 +9,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('facebook', passport.use(conf.key,
new FacebookStrategy({ new FacebookStrategy({
clientID: conf.clientId, clientID: conf.clientId,
clientSecret: conf.clientSecret, clientSecret: conf.clientSecret,

View File

@ -11,7 +11,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('firebase', passport.use(conf.key,
new FirebaseStrategy({ new FirebaseStrategy({
clientID: conf.clientId, clientID: conf.clientId,
clientSecret: conf.clientSecret, clientSecret: conf.clientSecret,

View File

@ -24,7 +24,7 @@ module.exports = {
githubConfig.userEmailURL = `${conf.enterpriseUserEndpoint}/emails` githubConfig.userEmailURL = `${conf.enterpriseUserEndpoint}/emails`
} }
passport.use('github', passport.use(conf.key,
new GitHubStrategy(githubConfig, async (req, accessToken, refreshToken, profile, cb) => { new GitHubStrategy(githubConfig, async (req, accessToken, refreshToken, profile, cb) => {
try { try {
const user = await WIKI.models.users.processProfile({ const user = await WIKI.models.users.processProfile({

View File

@ -9,7 +9,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('gitlab', passport.use(conf.key,
new GitLabStrategy({ new GitLabStrategy({
clientID: conf.clientId, clientID: conf.clientId,
clientSecret: conf.clientSecret, clientSecret: conf.clientSecret,

View File

@ -40,7 +40,7 @@ module.exports = {
} }
} }
passport.use('google', strategy) passport.use(conf.key, strategy)
}, },
logout (conf) { logout (conf) {
return '/' return '/'

View File

@ -10,7 +10,7 @@ const KeycloakStrategy = require('@exlinc/keycloak-passport')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('keycloak', passport.use(conf.key,
new KeycloakStrategy({ new KeycloakStrategy({
authorizationURL: conf.authorizationURL, authorizationURL: conf.authorizationURL,
userInfoURL: conf.userInfoURL, userInfoURL: conf.userInfoURL,

View File

@ -9,7 +9,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('microsoft', passport.use(conf.key,
new WindowsLiveStrategy({ new WindowsLiveStrategy({
clientID: conf.clientId, clientID: conf.clientId,
clientSecret: conf.clientSecret, clientSecret: conf.clientSecret,

View File

@ -49,7 +49,7 @@ module.exports = {
done(null, data) done(null, data)
}) })
} }
passport.use('oauth2', client) passport.use(conf.key, client)
}, },
logout (conf) { logout (conf) {
if (!conf.logoutURL) { if (!conf.logoutURL) {

View File

@ -10,7 +10,7 @@ const OpenIDConnectStrategy = require('passport-openidconnect').Strategy
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('oidc', passport.use(conf.key,
new OpenIDConnectStrategy({ new OpenIDConnectStrategy({
authorizationURL: conf.authorizationURL, authorizationURL: conf.authorizationURL,
tokenURL: conf.tokenURL, tokenURL: conf.tokenURL,

View File

@ -9,7 +9,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('okta', passport.use(conf.key,
new OktaStrategy({ new OktaStrategy({
audience: conf.audience, audience: conf.audience,
clientID: conf.clientId, clientID: conf.clientId,

View File

@ -33,7 +33,7 @@ module.exports = {
}) })
} }
passport.use('rocketchat', passport.use(conf.key,
new OAuth2Strategy({ new OAuth2Strategy({
authorizationURL: `${siteURL}/oauth/authorize`, authorizationURL: `${siteURL}/oauth/authorize`,
tokenURL: `${siteURL}/oauth/token`, tokenURL: `${siteURL}/oauth/token`,

View File

@ -37,7 +37,7 @@ module.exports = {
if (!_.isEmpty(conf.decryptionPvk)) { if (!_.isEmpty(conf.decryptionPvk)) {
samlConfig.decryptionPvk = conf.decryptionPvk samlConfig.decryptionPvk = conf.decryptionPvk
} }
passport.use('saml', passport.use(conf.key,
new SAMLStrategy(samlConfig, async (req, profile, cb) => { new SAMLStrategy(samlConfig, async (req, profile, cb) => {
try { try {
const userId = _.get(profile, [conf.mappingUID], null) || _.get(profile, 'nameID', null) const userId = _.get(profile, [conf.mappingUID], null) || _.get(profile, 'nameID', null)

View File

@ -9,7 +9,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('slack', passport.use(conf.key,
new SlackStrategy({ new SlackStrategy({
clientID: conf.clientId, clientID: conf.clientId,
clientSecret: conf.clientSecret, clientSecret: conf.clientSecret,

View File

@ -9,7 +9,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('twitch', passport.use(conf.key,
new TwitchStrategy({ new TwitchStrategy({
clientID: conf.clientId, clientID: conf.clientId,
clientSecret: conf.clientSecret, clientSecret: conf.clientSecret,