RFC: Agent auth flow feedback: interactive vs headless login paths #245
Replies: 6 comments 1 reply
Plan A — Minimal patch (fastest)Goal: remove major headless friction with the smallest change set.
Pros: quickest to stabilize, low regression risk. |
Plan B — Headless-first auth matrixGoal: make auth path selection explicit and predictable across local/devbox/container/CI environments.
Pros: clearest UX for agents and remote users. |
Plan C — Scope UX hardening + incremental consentGoal: improve the scope-selection journey and reduce re-login loops.
Pros: strongest scope ergonomics and least-privilege workflow. |
Plan D — Unified auth overhaul (comprehensive)Goal: provide one cohesive auth system for both developers and agents.
Pros: most complete long-term solution for mixed human + agent use. |
|
How soon the team will add this support of headless login for |
|
This seem going stale.... |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi folks — sharing concrete feedback after trying to run real integration tests with
gwsfrom an agent environment.What worked well
gws --help)gws auth statusis very useful (project, config paths, credential presence)gws auth setupgives actionable project/client setup guidance401 no credentials,403 insufficient scopes)What was confusing for agent/headless usage
401(expected)GOOGLE_WORKSPACE_CLI_TOKENfromgcloud auth print-access-token→ call reached API but failed with403 insufficient authentication scopesgws auth loginuses browser + localhost callback, which is awkward in headless/agent sessionsSuggestions
gws auth login --device(device code flow) for headless usegws auth doctorto validate:403 insufficient scopeshints to include likely missing scopes based on command contextKey elements extracted from related work
Path selection (interactive vs headless)
--portand--no-browserflags forgws auth loginon remote/headless machines #210 (closed): proposed explicit flags for remote/headless usage:--port <PORT>for fixed callback port (HTTPPortRedirect) to support stable SSH port-forwarding--no-browserinteractive copy/paste code flow (InstalledFlowReturnMethod::Interactive)--portand--no-browserflags forgws auth loginon remote/headless machines #210--no-localhostflag togws auth login#231 (closed): implemented headless-style path via--no-localhost--no-localhostflag togws auth login#231Scope selection UX
Active bug still open
gws auth login -s chatdoes not request a Chat OAuth scopeinsufficient authentication scopesfor Chat operations after loginHappy to test a revised flow again and report back with a full end-to-end Sheets integration run (create/write/batchUpdate/readback).
All reactions