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
manzoorwanijkforce-pushed the test/web-login-proxy-doneurl-integration branch from e07a39d to 24f64a5CompareJune 16, 2026 18:08
@manzoorwanijkmanzoorwanijk changed the title test: add web-login proxy doneUrl regression for npm-profile fixchore: add web-login proxy doneUrl regression for npm-profile fixJun 16, 2026
@manzoorwanijk

Copy link
Copy Markdown
ContributorAuthor

@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
manzoorwanijkforce-pushed the test/web-login-proxy-doneurl-integration branch from 24f64a5 to 1488532CompareJune 19, 2026 05:03
@manzoorwanijk

Copy link
Copy Markdown
ContributorAuthor

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

@manzoorwanijk
manzoorwanijkforce-pushed the test/web-login-proxy-doneurl-integration branch from 1488532 to ede4f79CompareJune 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 ownersJune 19, 2026 14:07
@manzoorwanijk

Copy link
Copy Markdown
ContributorAuthor

CI is happy now.

@owlstronaut
owlstronaut merged commit 059c06e into npm:latestJun 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
@github-actionsgithub-actionsBot mentioned this pull request Jun 19, 2026
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 freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] NPM Login Failure Blocking Package Installation

2 participants

@manzoorwanijk@owlstronaut