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