From ebefc902f59be6c5542c19ff706e310d9dddf75f Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 29 Apr 2020 10:42:35 +0200 Subject: Add external login buttons --- server/controllers/api/config.ts | 4 ++++ server/lib/plugins/plugin-manager.ts | 16 +++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) (limited to 'server') diff --git a/server/controllers/api/config.ts b/server/controllers/api/config.ts index e8941bc73..85f3ad3d9 100644 --- a/server/controllers/api/config.ts +++ b/server/controllers/api/config.ts @@ -278,6 +278,8 @@ function getIdAndPassAuthPlugins () { for (const auth of p.idAndPassAuths) { result.push({ npmName: p.npmName, + name: p.name, + version: p.version, authName: auth.authName, weight: auth.getWeight() }) @@ -294,6 +296,8 @@ function getExternalAuthsPlugins () { for (const auth of p.externalAuths) { result.push({ npmName: p.npmName, + name: p.name, + version: p.version, authName: auth.authName, authDisplayName: auth.authDisplayName }) diff --git a/server/lib/plugins/plugin-manager.ts b/server/lib/plugins/plugin-manager.ts index 38336bcc6..f7b84b1ff 100644 --- a/server/lib/plugins/plugin-manager.ts +++ b/server/lib/plugins/plugin-manager.ts @@ -106,14 +106,24 @@ export class PluginManager implements ServerHook { getIdAndPassAuths () { return this.getRegisteredPlugins() - .map(p => ({ npmName: p.npmName, idAndPassAuths: p.registerHelpersStore.getIdAndPassAuths() })) + .map(p => ({ + npmName: p.npmName, + name: p.name, + version: p.version, + idAndPassAuths: p.registerHelpersStore.getIdAndPassAuths() + })) .filter(v => v.idAndPassAuths.length !== 0) } getExternalAuths () { return this.getRegisteredPlugins() - .map(p => ({ npmName: p.npmName, externalAuths: p.registerHelpersStore.getExternalAuths() })) - .filter(v => v.externalAuths.length !== 0) + .map(p => ({ + npmName: p.npmName, + name: p.name, + version: p.version, + externalAuths: p.registerHelpersStore.getExternalAuths() + })) + .filter(v => v.externalAuths.length !== 0) } getRegisteredSettings (npmName: string) { -- cgit v1.2.3