Add weight support in LDAP plugin
This commit is contained in:
@ -1,11 +1,23 @@
|
||||
const LdapAuth = require('ldapauth-fork')
|
||||
|
||||
async function register ({
|
||||
registerIdAndPassAuth,
|
||||
registerSetting,
|
||||
settingsManager,
|
||||
const store = {
|
||||
weight: 100
|
||||
}
|
||||
|
||||
async function register ({
|
||||
registerIdAndPassAuth,
|
||||
registerSetting,
|
||||
settingsManager,
|
||||
peertubeHelpers
|
||||
}) {
|
||||
registerSetting({
|
||||
name: 'weight',
|
||||
label: 'Auth weight',
|
||||
type: 'input',
|
||||
private: true,
|
||||
default: 100
|
||||
})
|
||||
|
||||
registerSetting({
|
||||
name: 'url',
|
||||
label: 'URL',
|
||||
@ -68,9 +80,15 @@ async function register ({
|
||||
|
||||
registerIdAndPassAuth({
|
||||
authName: 'ldap',
|
||||
getWeight: () => 100,
|
||||
getWeight: () => store.weight,
|
||||
login: options => login(peertubeHelpers, settingsManager, options)
|
||||
})
|
||||
|
||||
store.weight = await settingsManager.getSetting('weight')
|
||||
|
||||
settingsManager.onSettingsChange(settings => {
|
||||
if (settigns && typeof settings.weight === 'number') store.weight = weight
|
||||
})
|
||||
}
|
||||
|
||||
async function unregister () {
|
||||
@ -154,4 +172,4 @@ async function login (peertubeHelpers, settingsManager, options) {
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user