Remove classic Microsoft authentication implementation (#276787)

* Initial plan

* Remove classic Microsoft authentication implementation

Co-authored-by: TylerLeonhardt <2644648+TylerLeonhardt@users.noreply.github.com>

* Remove classic implementation

* extra space

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: TylerLeonhardt <2644648+TylerLeonhardt@users.noreply.github.com>
Co-authored-by: Tyler Leonhardt <tyleonha@microsoft.com>
This commit is contained in:
Copilot
2025-11-11 23:18:53 +00:00
committed by GitHub
parent 96ede6b3ec
commit c6464f84b9
8 changed files with 115 additions and 1308 deletions

View File

@@ -12,7 +12,6 @@ import { MicrosoftAccountType, MicrosoftAuthenticationTelemetryReporter } from '
import { ScopeData } from '../common/scopeData';
import { EventBufferer } from '../common/event';
import { BetterTokenStorage } from '../betterSecretStorage';
import { IStoredSession } from '../AADHelper';
import { ExtensionHost, getMsalFlows } from './flows';
import { base64Decode } from './buffer';
import { Config } from '../common/config';
@@ -21,6 +20,22 @@ import { isSupportedClient } from '../common/env';
const MSA_TID = '9188040d-6c67-4c5b-b112-36a304b66dad';
const MSA_PASSTHRU_TID = 'f8cdef31-a31e-4b4a-93e4-5f571e91255a';
/**
* Interface for sessions stored from the old authentication flow.
* Used for migration purposes when upgrading to MSAL.
* TODO: Remove this after one or two releases.
*/
export interface IStoredSession {
id: string;
refreshToken: string;
scope: string; // Scopes are alphabetized and joined with a space
account: {
label: string;
id: string;
};
endpoint: string | undefined;
}
export class MsalAuthProvider implements AuthenticationProvider {
private readonly _disposables: { dispose(): void }[];