Package Exports
- verdaccio-htpasswd
- verdaccio-htpasswd/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (verdaccio-htpasswd) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Verdaccio Module For User Auth Via Htpasswd
verdaccio-htpasswd is a default authentication plugin for the Verdaccio.
This plugin is being used as dependency after
v3.0.0-beta.x. Thev2.xstill contains this plugin built-in.
Install
As simple as running:
$ npm install -g verdaccio-htpasswdConfigure
auth:
htpasswd:
file: ./htpasswd
# Maximum amount of users allowed to register, defaults to "+infinity".
# You can set this to -1 to disable registration.
#max_users: 1000
# Log a warning if the password takes more then this duration in milliseconds to verify.
#slow_verify_ms: 200Logging In
To log in using NPM, run:
npm adduser --registry https://your.registry.localGenerate htpasswd username/password combination
If you wish to handle access control using htpasswd file, you can generate username/password combination form here and add it to htpasswd file.
How does it work?
The htpasswd file contains rows corresponding to a pair of username and password separated with a colon character. The password is encrypted using the UNIX system's crypt method and may use MD5 or SHA1.
Plugin Development in Verdaccio
There are many ways to extend Verdaccio, currently it support authentication plugins, middleware plugins (since v2.7.0) and storage plugins since (v3.x).