Add organization membership enforcement setting for GitHub authentication #282091
+102
−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.
Adds
github-authentication.allowedOrganizationssetting to restrict GitHub sign-ins to members of specified organizations. Enables policy enforcement for managed environments.Changes
Configuration
github-authentication.allowedOrganizations: string[]setting (defaults to[]for backward compatibility)package.nls.jsonValidation Logic
GitHubServer.checkOrganizationMembership()- Queries/user/orgsAPI endpoint, case-insensitive matching, returns true if user belongs to any configured orgcreateSession()- Validates during sign-in, blocks with error message if non-compliantreadSessions()- Validates existing sessions on startup, removes non-compliant sessions silentlyTelemetry
organizationValidationSuccess/organizationValidationFailedevents withallowedOrganizationsCountmetricExample
{ "github-authentication.allowedOrganizations": ["microsoft", "github"] }User attempting sign-in must be member of
microsoftORgithuborganization. Existing sessions not meeting requirements are removed on VS Code reload.Testing
See
/tmp/TESTING_GUIDE.mdfor comprehensive test scenarios covering default behavior, member/non-member cases, multiple organizations, GHES support, and session cleanup.Original prompt
Created from VS Code.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.