mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-11-17 07:45:52 +01:00
55 lines
2.5 KiB
Markdown
55 lines
2.5 KiB
Markdown
|
---
|
||
|
id: Yêu cầu xác thực
|
||
|
title: "Yêu cầu xác thực"
|
||
|
---
|
||
|
Yêu cầu xác thực được thông qua [plugin](plugins.md) mà bạn đang sử dụng. Vào [truy cập gói](packages.md) để biết danh mục các gói.
|
||
|
|
||
|
Tự khách hàng có thể dùng công cụ `npm` để xác minh tài khoản của mình. Bạn có thể đăng nhập vào ứng dụng bằng mã sau:
|
||
|
|
||
|
```bash
|
||
|
npm adduser --registry http://localhost:4873
|
||
|
```
|
||
|
|
||
|
Trong thư mục lưu trữ dữ liệu của người dùng trên File Server (File Server là một máy chủ chứa dữ liệu phân quyền thư mục và chia sẻ tài nguyên với nhau), một token được tạo ra trong tập tin cấu hình (config file) có sử dụng phương thức `npm`. Để biết thêm thông tin về `.npmrc`, xin hãy đọc phần [tài liệu chính thức](https://docs.npmjs.com/files/npmrc).
|
||
|
|
||
|
```bash
|
||
|
cat .npmrc
|
||
|
registry=http://localhost:5555/
|
||
|
//localhost:5555/:_authToken="secretVerdaccioToken"
|
||
|
//registry.npmjs.org/:_authToken=secretNpmjsToken
|
||
|
```
|
||
|
|
||
|
#### Anonymous publish
|
||
|
|
||
|
`verdaccio`allows you to enable anonymous publish, to achieve that you will need to set up correctly your [packages access](packages.md).
|
||
|
|
||
|
Eg:
|
||
|
|
||
|
```yaml
|
||
|
'my-company-*':
|
||
|
access: $anonymous
|
||
|
publish: $anonymous
|
||
|
proxy: npmjs
|
||
|
```
|
||
|
|
||
|
As is described [on issue #212](https://github.com/verdaccio/verdaccio/issues/212#issuecomment-308578500) until `npm@5.3.0` and all minor releases **won't allow you publish without a token**. However `yarn` has not such limitation.
|
||
|
|
||
|
## Default htpasswd
|
||
|
|
||
|
In order to simplify the setup, `verdaccio` use a plugin based on `htpasswd`. As of version v3.0.x an [external plugin](https://github.com/verdaccio/verdaccio-htpasswd) is used by default. The v2.x version of this package still contains the built-in version of this plugin.
|
||
|
|
||
|
```yaml
|
||
|
auth:
|
||
|
htpasswd:
|
||
|
file: ./htpasswd
|
||
|
# Maximum amount of users allowed to register, defaults to "+inf".
|
||
|
# You can set this to -1 to disable registration.
|
||
|
#max_users: 1000
|
||
|
```
|
||
|
|
||
|
| Property | Type | Required | Example | Support | Description |
|
||
|
| --------- | ------ | -------- | ---------- | ------- | ---------------------------------------- |
|
||
|
| file | string | Yes | ./htpasswd | all | file that host the encrypted credentials |
|
||
|
| max_users | number | No | 1000 | all | set limit of users |
|
||
|
|
||
|
In case to decide do not allow user to login, you can set `max_users: -1`.
|