Fix AADSTS900971 Azure AD authentication error with configurable client ID and enhanced error handling #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The extension was failing with
AADSTS900971: No reply address providederror when attempting to sign in. This error occurs when the Azure AD app registration is missing the required redirect URIs for VS Code authentication.Root Cause
The default Azure AD app registration (
f72a44d4-d2d4-450e-a2db-76b307cd045f) was missing these required redirect URIs:https://vscode.dev/redirect(for web VS Code)vscode://vscode.github-authentication/did-authenticate(for desktop VS Code)Solution
This PR provides multiple ways to resolve the authentication issue:
1. Configurable Azure AD Settings
Added new VS Code settings to allow users to configure their own properly configured Azure AD app registration:
immybot.azureClientId: Custom Azure AD Application Client IDimmybot.azureTenant: Azure AD Tenant ID or "common" for multi-tenant2. Enhanced Error Handling
3. Complete Setup Documentation
Added
AZURE_AD_SETUP.mdwith:Usage
Users can now either:
The extension now provides clear guidance when authentication fails, making it much easier to diagnose and resolve configuration issues.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.