Skip to content

chore: add web-login proxy doneUrl regression for npm-profile fix - #9560

Merged
owlstronaut merged 1 commit into
npm:latestfrom
manzoorwanijk:test/web-login-proxy-doneurl-integration
Jun 19, 2026
Merged

chore: add web-login proxy doneUrl regression for npm-profile fix#9560
owlstronaut merged 1 commit into
npm:latestfrom
manzoorwanijk:test/web-login-proxy-doneurl-integration

Conversation

@manzoorwanijk

Copy link
Copy Markdown
Contributor

Adds a regression test for #8875. The fix is in npm-profile (npm/npm-profile#191).

This test is expected to be red until bundled npm-profile is bumped to the release with the fix, and turns green after that.

Why

npm login --auth-type=web silently fails behind a proxy/mirror: the returned doneUrl points at the canonical registry.npmjs.org instead of the proxy, so npm polls the wrong host, gets a 403, and falls back to couch auth (which also fails). Fixed in npm-profile by rewriting doneUrl to the configured registry origin.

How

  • @npmcli/mock-registry: weblogin() gains an optional doneRegistry to emulate a proxy advertising a doneUrl on another origin.
  • test/lib/commands/login.js: proxy registry whose doneUrl is on registry.npmjs.org; asserts the token is saved with no couch fallback. Fails with the current bundled npm-profile, passes once it is bumped.

References

Fixes #8875
Depends on: npm/npm-profile#191
Related: #9550

@manzoorwanijk
manzoorwanijk force-pushed the test/web-login-proxy-doneurl-integration branch from e07a39d to 24f64a5 Compare June 16, 2026 18:08
@manzoorwanijk manzoorwanijk changed the title test: add web-login proxy doneUrl regression for npm-profile fix Jun 16, 2026
@manzoorwanijk

Copy link
Copy Markdown
Contributor Author

@owlstronaut we can update and land this once npm/npm-profile#191 lands in this repo after release and bump.

@manzoorwanijk
manzoorwanijk deleted the test/web-login-proxy-doneurl-integration branch June 19, 2026 04:52
@manzoorwanijk
manzoorwanijk restored the test/web-login-proxy-doneurl-integration branch June 19, 2026 05:02
@manzoorwanijk manzoorwanijk reopened this Jun 19, 2026
@manzoorwanijk
manzoorwanijk force-pushed the test/web-login-proxy-doneurl-integration branch from 24f64a5 to 1488532 Compare June 19, 2026 05:03
@manzoorwanijk

Copy link
Copy Markdown
Contributor Author

We can rebase this once #9579 and #9580 land.

@manzoorwanijk
manzoorwanijk force-pushed the test/web-login-proxy-doneurl-integration branch from 1488532 to ede4f79 Compare June 19, 2026 14:04
@manzoorwanijk
manzoorwanijk marked this pull request as ready for review June 19, 2026 14:07
@manzoorwanijk
manzoorwanijk requested review from a team as code owners June 19, 2026 14:07
@manzoorwanijk

Copy link
Copy Markdown
Contributor Author

CI is happy now.

@owlstronaut
owlstronaut merged commit 059c06e into npm:latest Jun 19, 2026
45 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

🎉 Backport to release/v11 created: #9584

@manzoorwanijk
manzoorwanijk deleted the test/web-login-proxy-doneurl-integration branch June 19, 2026 14:43
owlstronaut pushed a commit that referenced this pull request Jun 19, 2026
)

Backport of #9560 to `release/v11`.

Co-authored-by: Manzoor Wani <manzoorwani.jk@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

2 participants