From 30c69401357353de6a45e3378049dd5e566d5f6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Thu, 5 May 2022 12:18:09 +0200 Subject: [PATCH 1/2] :bug: Check for generic auth in node cred types --- .../nodes-base/nodes/HttpRequest/HttpRequest.node.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts b/packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts index 0b49f5a801..252ea31fd2 100644 --- a/packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts +++ b/packages/nodes-base/nodes/HttpRequest/HttpRequest.node.ts @@ -1378,7 +1378,7 @@ const NODES_BASE_ROOT: Readonly = path.resolve(__dirname, '..', '..', '. const CREDENTIAL_TYPES = getCredPaths().reduce((acc, credPath) => { const credential = new (getCredClass(credPath))(); - if (!isSupportedByHttpRequestNode(credential)) return acc; + if (!isSupportedNodeCredentialType(credential)) return acc; return [ ...acc, @@ -1411,7 +1411,13 @@ function getCredClass(credPath: string, root = NODES_BASE_ROOT): { new(): Creden return require(fullCredPath)[match.groups.credClassName]; } -function isSupportedByHttpRequestNode(cred: Credential) { +function isGenericAuth(cred: Credential) { + return cred.name.startsWith('http') || cred.name.startsWith('oAuth'); +} + +function isSupportedNodeCredentialType(cred: Credential) { + if (isGenericAuth(cred)) return false; + if (cred.name.slice(0, -4).endsWith('OAuth')) return true; return cred.authenticate !== undefined; From 47185d16f651496ff213ec74b926777730964abf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Thu, 5 May 2022 17:40:30 +0200 Subject: [PATCH 2/2] :zap: Refactor credentials dropdown for HTTP Request node (#3222) --- .../src/components/NodeCredentials.vue | 40 +++++-- .../editor-ui/src/components/NodeSettings.vue | 19 +++- .../src/components/ParameterInputList.vue | 18 +++- .../src/components/mixins/nodeHelpers.ts | 101 ++++++++++++++++++ .../src/components/mixins/workflowHelpers.ts | 5 + .../src/plugins/i18n/locales/en.json | 1 + .../nodes/HttpRequest/HttpRequest.node.ts | 26 ++--- 7 files changed, 183 insertions(+), 27 deletions(-) diff --git a/packages/editor-ui/src/components/NodeCredentials.vue b/packages/editor-ui/src/components/NodeCredentials.vue index f82d28e737..07d8a04350 100644 --- a/packages/editor-ui/src/components/NodeCredentials.vue +++ b/packages/editor-ui/src/components/NodeCredentials.vue @@ -1,5 +1,5 @@