Unverified Commit 1f489a3d authored by Manuel's avatar Manuel Committed by GitHub

fix: handle multiple LDAP strategies (#5116)

parent 2493fd85
...@@ -82,6 +82,7 @@ module.exports = { ...@@ -82,6 +82,7 @@ module.exports = {
const strategy = require(`../modules/authentication/${stg.strategyKey}/authentication.js`) const strategy = require(`../modules/authentication/${stg.strategyKey}/authentication.js`)
stg.config.callbackURL = `${WIKI.config.host}/login/${stg.key}/callback` stg.config.callbackURL = `${WIKI.config.host}/login/${stg.key}/callback`
stg.config.key = stg.key;
strategy.init(passport, stg.config) strategy.init(passport, stg.config)
strategy.config = stg.config strategy.config = stg.config
......
...@@ -308,7 +308,7 @@ module.exports = class User extends Model { ...@@ -308,7 +308,7 @@ module.exports = class User extends Model {
// Authenticate // Authenticate
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
WIKI.auth.passport.authenticate(selStrategy.strategyKey, { WIKI.auth.passport.authenticate(selStrategy.key, {
session: !strInfo.useForm, session: !strInfo.useForm,
scope: strInfo.scopes ? strInfo.scopes : null scope: strInfo.scopes ? strInfo.scopes : null
}, async (err, user, info) => { }, async (err, user, info) => {
......
...@@ -10,7 +10,7 @@ const _ = require('lodash') ...@@ -10,7 +10,7 @@ const _ = require('lodash')
module.exports = { module.exports = {
init (passport, conf) { init (passport, conf) {
passport.use('ldap', passport.use(conf.key,
new LdapStrategy({ new LdapStrategy({
server: { server: {
url: conf.url, url: conf.url,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment