fix(core): Fix OAuth credential creation via API (#5064)

* fix(core): Fix OAuth credential creation via API

* Fix tests
This commit is contained in:
Jan Oberhauser 2023-01-05 07:06:37 -06:00 committed by GitHub
parent 62b2fc37c3
commit 93da026c0d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 1 deletions

View file

@ -299,6 +299,21 @@ export class CredentialsHelper extends ICredentialsHelper {
}
if (credentialTypeData.extends === undefined) {
// Manually add the special OAuth parameter which stores
// data like access- and refresh-token
if (['oAuth1Api', 'oAuth2Api'].includes(type)) {
return [
...credentialTypeData.properties,
{
displayName: 'oauthTokenData',
name: 'oauthTokenData',
type: 'json',
required: false,
default: {},
},
];
}
return credentialTypeData.properties;
}

View file

@ -158,7 +158,9 @@ export function toJsonSchema(properties: INodeProperties[]): IDataObject {
// to later validate that only this properties are set in
// the credentials sent in the API call.
properties.forEach((property) => {
requiredFields.push(property.name);
if (property.required) {
requiredFields.push(property.name);
}
if (property.type === 'options') {
// if the property is type options,
// include all possible values in the enum property.

View file

@ -206,18 +206,21 @@ export function gitHubCredentialType(): ICredentialType {
name: 'server',
type: 'string',
default: 'https://api.github.com',
required: true,
description: 'The server to connect to. Only has to be set if Github Enterprise is used.',
},
{
displayName: 'User',
name: 'user',
type: 'string',
required: true,
default: '',
},
{
displayName: 'Access Token',
name: 'accessToken',
type: 'string',
required: true,
default: '',
},
],