initial commit, added more relevant error codes (#24005)

This commit is contained in:
Christopher Suh
2023-07-28 09:43:52 -07:00
committed by GitHub
parent 2254e9caa6
commit 7e16d9660f
2 changed files with 24 additions and 1 deletions

View File

@@ -305,7 +305,11 @@ export abstract class AzureAuth implements vscode.Disposable {
private accountNeedsRefresh(error: AuthError): boolean {
return error instanceof InteractionRequiredAuthError
|| error.errorMessage.includes(Constants.AADSTS70043)
|| error.errorMessage.includes(Constants.AADSTS50173);
|| error.errorMessage.includes(Constants.AADSTS50173)
|| error.errorMessage.includes(Constants.AADSTS50078)
|| error.errorMessage.includes(Constants.AADSTS50085)
|| error.errorMessage.includes(Constants.AADSTS50089)
|| error.errorMessage.includes(Constants.AADSTS700084);
}
/**

View File

@@ -96,6 +96,25 @@ export const AADSTS70043 = 'AADSTS70043';
* require reauthentication. Have the user sign in again.
*/
export const AADSTS50173 = 'AADSTS50173';
/**
* UserStrongAuthExpired- Presented multi-factor authentication has expired due to policies configured by your administrator,
* you must refresh your multi-factor authentication to access '{resource}'.
*/
export const AADSTS50078 = 'AADSTS50078';
/**
* Refresh token needs social IDP login. Have user try signing-in again with username -password
*/
export const AADSTS50085 = 'AADSTS50085';
/**
* Authentication failed due to flow token expired. Expected - auth codes, refresh tokens, and sessions expire over time
* or are revoked by the user or an admin. The app will request a new login from the user.
*/
export const AADSTS50089 = 'AADSTS50089';
/**
* The refresh token was issued to a single page app (SPA), and therefore has a fixed, limited lifetime of {time}, which can't be extended.
* It is now expired and a new sign in request must be sent by the SPA to the sign in page. The token was issued on {issueDate}.
*/
export const AADSTS700084 = 'AADSTS700084';
/**
* multiple_matching_tokens error can occur in scenarios when users try to run ADS as different users, reference issue: