Paul
55cdeb5771
Add prefer device flow config for GitHub auth ( #271838 )
...
* Initial plan
* Add forceDeviceCodeFlow setting for GitHub authentication
Co-authored-by: pwang347 <8560030+pwang347@users.noreply.github.com >
* modifications
* nit
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: pwang347 <8560030+pwang347@users.noreply.github.com >
2025-10-17 00:06:01 +00:00
Christof Marti
f5f2ea58fc
Rerun fallbacks ( #260297 )
2025-09-08 16:55:43 +02:00
Tyler James Leonhardt
71b461ab86
Support PKCE for GitHub Auth ( #265381 )
...
Fixes https://github.com/microsoft/vscode/issues/264795
2025-09-05 19:55:35 +02:00
Benjamin Pasero
d44d16c464
Wire in a auth callback parameter to indicate Copilot terms were shown to the user (microsoft/vscode-internalbacklog#5761) ( #262439 )
...
* implement as a bag
* nit
---------
Co-authored-by: TylerLeonhardt <2644648+TylerLeonhardt@users.noreply.github.com >
2025-08-22 14:42:25 +09:00
Christof Marti
5bf6e4d607
Fall back to alternate fetch implementation ( #262181 )
2025-08-19 04:46:22 -07:00
Benjamin Pasero
2188c90df5
Add sign in option for Apple (microsoft/vscode-internalbacklog#5578) ( #255155 )
2025-07-10 14:43:10 -07:00
Tyler James Leonhardt
51eba2dc05
Support provider parameter in device code flow ( #251767 )
...
Not lit up on the server side, but should be ready in the next day or so.
2025-06-18 03:20:41 +02:00
Tyler James Leonhardt
559c2fa308
Use provider query parameter ( #251662 )
...
The identity team are gonna take this direction instead.
2025-06-17 18:06:36 +02:00
Tyler James Leonhardt
2fabac413d
Introduce auth-provider specific props & use it for social sign in for GitHub ( #251649 )
...
ref https://github.com/microsoft/vscode/issues/251648
NOTE: the server side is not quite ready. It doesn't redirect back to VS Code properly, but this should be good to go whenever that is.
2025-06-16 23:02:36 +02:00
Tyler James Leonhardt
31620a3dec
Have Loopback Server flow redirect back to VS Code and make it the primary flow ( #251333 )
...
* Have Loopback Server flow redirect back to VS Code and make it the primary flow
Fixes https://github.com/microsoft/vscode/issues/250086
* Fix test
* Fix test
* Fix other test
2025-06-13 08:14:41 +02:00
Devraj Mehta
87ed97df8b
Use Electron fetch or Node fetch for github-authentication to support proxies ( #238149 )
...
* Attempt to use Electron fetch for github-authentication
Also changes fallback from node-fetch to the built-in Node fetch
* Remove Content-Length header Electron compatibility
It looks like it was set incorrectly to the body contents anyways.
2025-01-17 19:05:10 +00:00
Tyler James Leonhardt
1b24381b5c
Adopt getAccounts API in GitHub Authentication ( #221224 )
...
This allows the GitHub Auth provider to take in a account per this proposal:
417dddb83f/src/vscode-dts/vscode.proposed.authGetSessions.d.ts (L35-L69)
Additionally, this makes an additional small change that allows `clearSessionPreference` to work in single-account auth providers.
2024-07-09 00:19:40 +02:00
Tyler James Leonhardt
191be39e5a
Make sure the same GitHub account is used until we support multiple GH accounts ( #206847 )
...
Fixes https://github.com/microsoft/vscode/issues/203850
2024-03-04 15:01:51 -08:00
Tyler James Leonhardt
482d5ba393
Add some integration tests for github-auth ( #195729 )
2023-10-16 13:58:44 -07:00
Tyler James Leonhardt
eec2fc723c
Disable Local Server flow for REH ( #191930 )
...
Because spinning up ports on the remote won't always work. Instead, we have the trusty device code flow.
Fixes https://github.com/microsoft/vscode/issues/191866
Fixes https://github.com/microsoft/vscode/issues/191867
2023-08-31 22:10:26 +02:00
Tyler Leonhardt
ac27273e48
Try to revoke tokens that are getting deleted
...
Best effort.
Fixes https://github.com/microsoft/vscode/issues/152055
2023-07-17 14:12:10 -07:00
Tyler James Leonhardt
013132a5cd
Re-work auth flows into separate file ( #186939 )
...
The flows are crucial to the extension and I wanted to be able to declare which can be used when in a declarative way. This reworks the flows into that model.
Additionally, it pulls in the Client ID and secret from a config which will allow us to not rely on the vscode.dev proxy on Desktop (because we can make a distro change that includes the secret... which isn't a real secret, says GitHub)... unfortunately we still need to rely on it for Web due to CORS but we're in a position where it will be easy to rip the proxy out when GH supports it.
2023-07-03 15:06:42 -07:00