WorkIQ OAuth callback returns 404 only when Copilot CLI runs in WSL
Nessuno ha ancora preso questa issue.
- Lingua principale
- Shell
- Stelle
- 11.2k
- Fork
- 1.9k
- Merge medio
- 14h 16m
- PR unite (30g)
- 6
Descrizione
Describe the bug
Summary
WorkIQ authentication fails when GitHub Copilot CLI runs inside WSL2.
The same WorkIQ authentication flow succeeds when GitHub Copilot CLI runs natively on Windows. The failure occurs only when Copilot CLI runs inside WSL2.
After completing Microsoft Entra sign-in, the loopback callback includes valid code and state parameters but returns 404 Not Found.
Environment
- GitHub Copilot CLI:
1.0.80 - WorkIQ plugin:
2.0.0 - WSL:
2.7.1.11 - Kernel:
6.1.18.3-2 - Windows:
10.0.26200.9106 - Ubuntu:
26.04
Steps to reproduce
-
Run
copilotinside WSL. -
Enable the WorkIQ plugin.
-
Trigger a WorkIQ tool call, causing authentication to start.
-
Open the Microsoft Entra authorization URL displayed by Copilot and complete sign-in.
-
The browser redirects to:
text http://127.0.0.1:12798/?code=...&state=...
Actual behavior
The callback URL returns:
HTTP/1.1 404 Not Found
Content-Type: text/plain
Not Found
Additional observations:
• The callback includes both code and state .
• The callback is reachable from Windows and WSL.
• ss -ltnp 'sport = :12798' shows that copilot itself owns 127.0.0.1:12798 .
• Calling the complete callback URL from WSL with curl also returns 404 Not Found .
• Restarting Copilot and shutting down WSL do not resolve the issue.
• Clearing the persisted WorkIQ OAuth configuration/cache does not change the behavior.
Expected behavior
When running under WSL2, Copilot CLI should handle the WorkIQ OAuth callback as it does when running natively on Windows: associate the valid code and state with the pending OAuth transaction and exchange the authorization code successfully.
Related context
This may be related to WSL support in microsoft/work-iq#15 , but differs from callback-reachability issues: here the loopback callback is reachable and handled by the Copilot process itself, which returns 404 .
Affected version
No response
Steps to reproduce the behavior
-
Run
copilotinside WSL. -
Enable the WorkIQ plugin.
-
Trigger a WorkIQ tool call, causing authentication to start.
-
Open the Microsoft Entra authorization URL displayed by Copilot and complete sign-in.
-
The browser redirects to:
Actual behavior
The callback URL returns:
HTTP/1.1 404 Not Found
Content-Type: text/plain
Not Found
Expected behavior
When running under WSL2, Copilot CLI should handle the WorkIQ OAuth callback as it does when running natively on Windows: associate the valid code and state with the pending OAuth transaction and exchange the authorization code successfully.
Additional context
This may be related to WSL support in https://github.com/microsoft/work-iq/issues/15 , but differs from callback-reachability issues: here the loopback callback is reachable and handled by the Copilot process itself, which returns 404 .
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con il callback OAuth di WorkIQ all’indirizzo http://127.0.0.1:12798/ e riproduci il flusso di Copilot CLI all’interno di WSL2, usando curl e ss come descritto. Confronta la gestione del callback con il flusso nativo di Windows e verifica che parametri code e state validi siano associati alla transazione in sospeso, che il codice di autorizzazione venga scambiato e che il callback non restituisca più 404.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- linux, shell, ubuntu
- Ambito
- authentication, cli, operating-systems
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Attiva
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 52/100