2.4 KiB
id | title |
---|---|
autenticazione | Autenticazione |
L'autenticazione è legata al plugin di autenticazione che si utilizza. Anche le restrizioni di pacchetto sono gestite dal pacchetto accesso.
L'autenticazione del client viene gestito dal npm
client stesso. Una volta che si effettua il login all'applicazione:
npm adduser --registry http://localhost:4873
Un token viene generato nel file di configurazione npm
ospitato nella cartella home dell'utente. Per ulteriori informazioni su .npmrc
leggere la documentazione ufficiale.
cat .npmrc
registry=http://localhost:5555/
//localhost:5555/:_authToken="secretVerdaccioToken"
//registry.npmjs.org/:_authToken=secretNpmjsToken
Pubblicazione anonima
verdaccio
permette di attivare la pubblicazione anonima, per riuscirci sarà necessario impostare correttamente l'accesso ai pacchetti.
Ad esempio:
'my-company-*':
access: $anonymous
publish: $anonymous
proxy: npmjs
Come è descritto nel caso #212 fino al npm@5.3.0
e in tutte le versioni minori **non vi sarà permesso pubblicare senza un token **. Tuttavia yarn
non ha tale limitazione.
Impostazione predefinita htpasswd
Al fine di semplificare l'installazione, verdaccio
utilizza un plugin basato su htpasswd
. A partire dalla versione v3.0.x un plugin esterno viene utilizzato come impostazione predefinita. La versione v2.x di questo pacchetto contiene ancora la versione incorporata di questo plugin.
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
Proprietà | Tipo | Richiesto | Esempio | Supporto | Descrizione |
---|---|---|---|---|---|
file | stringa | Sì | . / htpasswd | tutti | file che ospitano le credenziali crittografate |
max_users | numero | No | 1000 | tutti | imposta limite di utenti |
Nel caso si decida di non consentire all'utente di accedere, è possibile impostare max_users: -1
.