Add Azure DevOps as a resource for authentication (#11146)

* Adding ado as auth resource
* Removing Gov ADO resource
* Correctly handling azureDevOpsResource not being present for usgov
This commit is contained in:
Jorge Berumen
2020-07-02 17:22:31 -07:00
committed by GitHub
parent 3306f386f0
commit a06a06bb58
5 changed files with 18 additions and 2 deletions

View File

@@ -129,6 +129,10 @@ export abstract class AzureAuth implements vscode.Disposable {
this.metadata.settings.azureKeyVaultResource
];
if (this.metadata.settings.azureDevOpsResource) {
this.resources = this.resources.concat(this.metadata.settings.azureDevOpsResource);
}
this.scopes = [...this.metadata.settings.scopes];
this.scopesString = this.scopes.join(' ');
}

View File

@@ -99,6 +99,11 @@ interface Settings {
*/
azureKeyVaultResource?: Resource;
/**
* Information that describes the Azure Dev Ops resource
*/
azureDevOpsResource?: Resource;
/**
* A list of tenant IDs to authenticate against. If defined, then these IDs will be used
* instead of querying the tenants endpoint of the armResource

View File

@@ -48,6 +48,11 @@ const publicAzureSettings: ProviderSettings = {
endpoint: 'https://vault.azure.net',
azureResourceId: AzureResource.AzureKeyVault
},
azureDevOpsResource: {
id: 'ado',
endpoint: '499b84ac-1321-427f-aa17-267ca6975798',
azureResourceId: AzureResource.AzureDevOps,
},
redirectUri: 'https://vscode-redirect.azurewebsites.net/',
scopes: [
'openid', 'email', 'profile', 'offline_access',

3
src/sql/azdata.d.ts vendored
View File

@@ -2216,7 +2216,8 @@ declare module 'azdata' {
OssRdbms = 2,
AzureKeyVault = 3,
Graph = 4,
MicrosoftResourceManagement = 5
MicrosoftResourceManagement = 5,
AzureDevOps = 6
}
export interface DidChangeAccountsParams {

View File

@@ -406,7 +406,8 @@ export enum AzureResource {
OssRdbms = 2,
AzureKeyVault = 3,
Graph = 4,
MicrosoftResourceManagement = 5
MicrosoftResourceManagement = 5,
AzureDevOps = 6
}
export class TreeItem extends vsExtTypes.TreeItem {