-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: separate login/adduser, remove auth types (#5550)
The difference between `adduser` and `login` depends on the `auth-type`. - `web`: the POST to `/-/v1/login` contains a `{ create: true }` value in its payload for `adduser` - `legacy` the `PUT` request to `/-/user/org.couchdb.user:${username}` contains an `email` value in its payload for `adduser`. BREAKING CHANGE: `login`, `adduser`, and `auth-type` changes - This removes all `auth-type` configs except `web` and `legacy`. - `login` and `adduser` are now separate commands that send different data to the registry. - `auth-type` config values `web` and `legacy` only try their respective methods, npm no longer tries them all and waits to see which one doesn't fail.
- Loading branch information
Showing
29 changed files
with
645 additions
and
1,329 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,110 @@ | ||
--- | ||
title: npm-login | ||
section: 1 | ||
description: Login to a registry user account | ||
--- | ||
|
||
### Synopsis | ||
|
||
<!-- AUTOGENERATED USAGE DESCRIPTIONS START --> | ||
<!-- automatically generated, do not edit manually --> | ||
<!-- see lib/commands/login.js --> | ||
|
||
```bash | ||
npm login | ||
``` | ||
|
||
<!-- automatically generated, do not edit manually --> | ||
<!-- see lib/commands/login.js --> | ||
|
||
<!-- AUTOGENERATED USAGE DESCRIPTIONS END --> | ||
|
||
Note: This command is unaware of workspaces. | ||
|
||
### Description | ||
|
||
Verify a user in the specified registry, and save the credentials to the | ||
`.npmrc` file. If no registry is specified, the default registry will be | ||
used (see [`config`](/using-npm/config)). | ||
|
||
When using `legacy` for your `auth-type`, the username and password, are | ||
read in from prompts. | ||
|
||
To reset your password, go to <https://www.npmjs.com/forgot> | ||
|
||
To change your email address, go to <https://www.npmjs.com/email-edit> | ||
|
||
You may use this command multiple times with the same user account to | ||
authorize on a new machine. When authenticating on a new machine, | ||
the username, password and email address must all match with | ||
your existing record. | ||
|
||
### Configuration | ||
|
||
<!-- AUTOGENERATED CONFIG DESCRIPTIONS START --> | ||
<!-- automatically generated, do not edit manually --> | ||
<!-- see lib/utils/config/definitions.js --> | ||
#### `registry` | ||
|
||
* Default: "https://registry.npmjs.org/" | ||
* Type: URL | ||
|
||
The base URL of the npm registry. | ||
|
||
<!-- automatically generated, do not edit manually --> | ||
<!-- see lib/utils/config/definitions.js --> | ||
|
||
#### `scope` | ||
|
||
* Default: the scope of the current project, if any, or "" | ||
* Type: String | ||
|
||
Associate an operation with a scope for a scoped registry. | ||
|
||
Useful when logging in to or out of a private registry: | ||
|
||
``` | ||
# log in, linking the scope to the custom registry | ||
npm login --scope=@mycorp --registry=https://registry.mycorp.com | ||
# log out, removing the link and the auth token | ||
npm logout --scope=@mycorp | ||
``` | ||
|
||
This will cause `@mycorp` to be mapped to the registry for future | ||
installation of packages specified according to the pattern | ||
`@mycorp/package`. | ||
|
||
This will also cause `npm init` to create a scoped package. | ||
|
||
``` | ||
# accept all defaults, and create a package named "@foo/whatever", | ||
# instead of just named "whatever" | ||
npm init --scope=@foo --yes | ||
``` | ||
|
||
|
||
<!-- automatically generated, do not edit manually --> | ||
<!-- see lib/utils/config/definitions.js --> | ||
|
||
#### `auth-type` | ||
|
||
* Default: "legacy" | ||
* Type: "legacy" or "web" | ||
|
||
What authentication strategy to use with `login`. | ||
|
||
<!-- automatically generated, do not edit manually --> | ||
<!-- see lib/utils/config/definitions.js --> | ||
|
||
<!-- AUTOGENERATED CONFIG DESCRIPTIONS END --> | ||
|
||
### See Also | ||
|
||
* [npm registry](/using-npm/registry) | ||
* [npm config](/commands/npm-config) | ||
* [npmrc](/configuring-npm/npmrc) | ||
* [npm owner](/commands/npm-owner) | ||
* [npm whoami](/commands/npm-whoami) | ||
* [npm token](/commands/npm-token) | ||
* [npm profile](/commands/npm-profile) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.