[Azure-Kusto-Node] Add UserCodeInfo to withAadDeviceAuthentication method (#39312)

* Add UserCodeInfo

* Added package.json

* Added node reference
This commit is contained in:
Armando Aguirre
2019-10-23 15:00:45 -07:00
committed by Wesley Wigham
parent 86ffa58e94
commit 2a33e79ece
3 changed files with 12 additions and 3 deletions

View File

@@ -16,8 +16,8 @@ KustoConnectionStringBuilder.withAadManagedIdentities(connectionString, 'msi_end
KustoConnectionStringBuilder.withAadUserPasswordAuthentication(connectionString, 'username', 'password');
KustoConnectionStringBuilder.withAadUserPasswordAuthentication(connectionString, 'username', 'password', 'authorityId');
KustoConnectionStringBuilder.withAadDeviceAuthentication(connectionString, 'authId');
KustoConnectionStringBuilder.withAadDeviceAuthentication(connectionString, 'authId', (tokenResponse: any) => {
console.log(`Open ${tokenResponse.verificationUrl} and use ${tokenResponse.userCode } code to authorize.`);
KustoConnectionStringBuilder.withAadDeviceAuthentication(connectionString, 'authId', tokenResponse => {
console.log(`Open ${tokenResponse.verificationUrl} and use ${tokenResponse.userCode} code to authorize.`);
});
const client2 = new Client("http://cluster.region.kusto.windows.net");

View File

@@ -4,6 +4,9 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.1
/// <reference types="node" />
import { UserCodeInfo } from "adal-node";
export class Client {
constructor(kcsb: string | KustoConnectionStringBuilder);
connectionString: KustoConnectionStringBuilder;
@@ -40,7 +43,7 @@ export class KustoConnectionStringBuilder {
authorityId: string;
static withAadApplicationCertificateAuthentication(connectionString: string, aadAppId: string, certificate: string, thumbprint: string, authorityId: string): KustoConnectionStringBuilder;
static withAadApplicationKeyAuthentication(connectionString: string, aadAppId: string, appKey: string, authorityId: string): KustoConnectionStringBuilder;
static withAadDeviceAuthentication(connectionString: string, authorityId: string, authCallback?: any): KustoConnectionStringBuilder;
static withAadDeviceAuthentication(connectionString: string, authorityId: string, authCallback?: (tokenReponse: UserCodeInfo) => void): KustoConnectionStringBuilder;
static withAadUserPasswordAuthentication(connectionString: string, userId: string, password: string, authorityId?: any): KustoConnectionStringBuilder;
static withAadManagedIdentities(connectionString: string, msiEndpoint?: string, clientId?: string): KustoConnectionStringBuilder;
}

View File

@@ -0,0 +1,6 @@
{
"private": true,
"dependencies": {
"adal-node": "^0.1.28"
}
}