Copilot CLI OAuth login fails — CLI doesn't bind to port declared in its own CIMD client-metadata.json
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 64/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- shell
- Bereich
- authentication, cli
Rechercherichtung
Beginne damit, den OAuth-Flow von der /authorize-Anfrage bis zum lokalen Loopback-Callback-Listener nachzuverfolgen, und vergleiche dann dessen ausgewählten Port mit dem Wert von redirect_uris in der veröffentlichten client-metadata.json. Reproduziere das Problem mit dem freien Port 33418 und einem CIMD MCP-Server; als erledigt gilt es, wenn Listener und Anfrage die deklarierte URI verwenden und der Login nicht mehr invalid_request zurückgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug
When authenticating to an MCP server that uses CIMD (Client ID Metadata Document) OAuth, Copilot CLI fails with:
{"error":"invalid_request","error_description":"Redirect URI 'http://127.0.0.1:<random_port>/' does not match CIMD redirect_uris.","state":"..."}
Root cause: Copilot CLI's own published client metadata ( https://github.com/copilot/cli/client-metadata.json ) declares a single fixed redirect URI:
"redirect_uris": ["http://127.0.0.1:33418/"]
Per the CIMD/OAuth spec, the redirect_uri used in the /authorize request must exactly match this declared value (RFC 8252's "any loopback port" leniency only applies when no port is specified — here one is).
However, Copilot CLI does not bind its local OAuth callback listener to port 33418 — it uses a different, seemingly random port instead (observed: 63450, then 61566), even when port 33418 is confirmed free/unused on the machine. This causes every login attempt against CIMD-based OAuth servers to fail.
Affected version
Copilot CLI v1.0.83, Windows
Steps to reproduce the behavior
- Confirm port 33418 is free ( Get-NetTCPConnection -LocalPort 33418 returns nothing).
- Attempt login to an MCP server using CIMD OAuth (client_id = a metadata document URL).
- Copilot CLI opens a callback listener on a different port than 33418.
- Server rejects with invalid_request / redirect_uri mismatch.
Expected behavior
Copilot CLI should bind its OAuth loopback listener to the exact port(s) declared in its own client-metadata.json (33418), consistent with CIMD requirements.
Additional context
No response
- Vorherrschende Sprache
- Shell
- Sterne
- 11.2k
- Forks
- 1.9k
- Ø Merge
- 17 Std. 6 Min.
- Gemergte PRs (30 T.)
- 5
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus github/copilot-cli
-
area:sessions
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
github/copilot-cli#4996 ·
Maintainer antworten meist innerhalb von 1 Tag
-
triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
github/copilot-cli#4963 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
github/copilot-cli#4932 ·
Maintainer antworten meist innerhalb von 1 Tag
-
triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
github/copilot-cli#4909 ·
Maintainer antworten meist innerhalb von 1 Tag
-
triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
github/copilot-cli#4906 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in github/copilot-cli
Ähnliche Issues
-
area/documentation squad/marvin
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
rancher/stackstate-product-docs#443 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
getumbrel/umbrel-apps#6142 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
triage/confirmed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
agentscope-ai/agentscope#3030 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
WingedGuardian/GENesis-AGI#2599 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
petry-projects/.github-private#1981 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag