diff --git a/lib/base/connection-pool.js b/lib/base/connection-pool.js index eb468f2e..527ff045 100644 --- a/lib/base/connection-pool.js +++ b/lib/base/connection-pool.js @@ -114,6 +114,9 @@ class ConnectionPool extends EventEmitter { case 'attachdbfilename': break case 'authentication': + Object.assign(config.authentication, { + type: value + }) break case 'column encryption setting': break @@ -133,6 +136,16 @@ class ConnectionPool extends EventEmitter { break case 'context connection': break + case 'client id': + Object.assign(config.authentication.options, { + clientId: value + }) + break + case 'client secret': + Object.assign(config.authentication.options, { + clientSecret: value + }) + break case 'current language': Object.assign(config.options, { language: value @@ -222,6 +235,16 @@ class ConnectionPool extends EventEmitter { break case 'replication': break + case 'tenant id': + Object.assign(config.authentication.options, { + tenantId: value + }) + break + case 'token': + Object.assign(config.authentication.options, { + token: value + }) + break case 'transaction binding': Object.assign(config.options, { enableImplicitTransactions: value.toLowerCase() === 'implicit unbind' @@ -278,7 +301,7 @@ class ConnectionPool extends EventEmitter { break } return config - }, { options: {}, pool: {} }) + }, { authentication: { options: {} }, options: {}, pool: {} }) } /**