@n8n/n8n-nodes-langchain
Version:

109 lines • 4.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AzureEntraCognitiveServicesOAuth2Api = void 0;
const defaultScopes = ['openid', 'offline_access'];
class AzureEntraCognitiveServicesOAuth2Api {
constructor() {
this.name = 'azureEntraCognitiveServicesOAuth2Api';
this.displayName = 'Azure Entra ID (Azure Active Directory) API';
this.extends = ['oAuth2Api'];
this.documentationUrl = 'azureentracognitiveservicesoauth2api';
this.properties = [
{
displayName: 'Grant Type',
name: 'grantType',
type: 'hidden',
default: 'authorizationCode',
},
{
displayName: 'Resource Name',
name: 'resourceName',
type: 'string',
required: true,
default: '',
},
{
displayName: 'API Version',
name: 'apiVersion',
type: 'string',
required: true,
default: '2025-03-01-preview',
},
{
displayName: 'Endpoint',
name: 'endpoint',
type: 'string',
default: undefined,
placeholder: 'https://westeurope.api.cognitive.microsoft.com',
},
{
displayName: 'Tenant ID',
name: 'tenantId',
type: 'string',
default: 'common',
description: 'Enter your Azure Tenant ID (Directory ID) or keep "common" for multi-tenant apps. Using a specific Tenant ID is generally recommended and required for certain authentication flows.',
placeholder: 'e.g., xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx or common',
},
{
displayName: 'Authorization URL',
name: 'authUrl',
type: 'hidden',
default: '=https://login.microsoftonline.com/{{$self["tenantId"]}}/oauth2/authorize',
},
{
displayName: 'Access Token URL',
name: 'accessTokenUrl',
type: 'hidden',
default: '=https://login.microsoftonline.com/{{$self["tenantId"]}}/oauth2/token',
},
{
displayName: 'Additional Body Properties',
name: 'additionalBodyProperties',
type: 'hidden',
default: '{"grant_type": "client_credentials", "resource": "https://cognitiveservices.azure.com/"}',
},
{
displayName: 'Authentication',
name: 'authentication',
type: 'hidden',
default: 'body',
},
{
displayName: 'Custom Scopes',
name: 'customScopes',
type: 'boolean',
default: false,
description: 'Define custom scopes. You might need this if the default scopes are not sufficient or if you want to minimize permissions. Ensure you include "openid" and "offline_access".',
},
{
displayName: 'Auth URI Query Parameters',
name: 'authQueryParameters',
type: 'hidden',
default: '',
description: 'For some services additional query parameters have to be set which can be defined here',
placeholder: '',
},
{
displayName: 'Enabled Scopes',
name: 'enabledScopes',
type: 'string',
displayOptions: {
show: {
customScopes: [true],
},
},
default: defaultScopes.join(' '),
placeholder: 'openid offline_access',
description: 'Space-separated list of scopes to request.',
},
{
displayName: 'Scope',
name: 'scope',
type: 'hidden',
default: '={{ $self.customScopes ? $self.enabledScopes : "' + defaultScopes.join(' ') + '"}}',
},
];
}
}
exports.AzureEntraCognitiveServicesOAuth2Api = AzureEntraCognitiveServicesOAuth2Api;
//# sourceMappingURL=AzureEntraCognitiveServicesOAuth2Api.credentials.js.map