0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-03 23:09:17 -05:00
verdaccio/website/translated_docs/it/plugins.md

7 KiB

id title
plugin Plugin

Verdaccio è un'applicazione estensibile. Si può espandere in molti modi, o con nuovi metodi di autenticazione, aggiungendo endpoint o utilizzando un archivio personalizzato.

Se sei interessato a sviluppare il tuo plugin personale, leggi la sezione sviluppo.

Utilizzo

Installazione

$> npm install --global verdaccio-activedirectory

verdaccio essendo un fork di sinopia, ha compatibilità con le versioni precedenti e con plugin che sono compatibili con sinopia@1.4.0. In questo caso l'installazione è la stessa.

$> npm install --global sinopia-memory

Configurazione

Aprire il file config.yaml e aggiornare la sezione auth come segue:

La configurazione predefinita appare così, poiché usiamo un plugin htpasswd incorporato di default che si può disabilitare commentando le seguenti linee.

Configurazione del plugin Auth

 htpasswd:
    file: ./htpasswd
    #max_users: 1000

e sostituendo con (in caso si decida di utilizzare un plugin ldap.

auth:
  activedirectory:
    url: "ldap://10.0.100.1"
    baseDN: 'dc=sample,dc=local'
    domainSuffix: 'sample.local'

Plugin Auth multipli

Questo è tecnicamente possibile, prestando importanza all'ordine del plugin, dato che le credenziali verranno risolte in ordine.

auth:
  htpasswd:
    file: ./htpasswd
    #max_users: 1000
  activedirectory:
    url: "ldap://10.0.100.1"
    baseDN: 'dc=sample,dc=local'
    domainSuffix: 'sample.local'

Configurazione del Plugin Middleware

Questo è un esempio di come si configura un plugin middleware. Tutti i plugin middleware devono essere definiti nel namespace middlewares.

middlewares:
  audit:
    enabled: true

Si potrebbe seguire il plugin audit middle come esempio di base.

Configurazione del Plugin Store

Questo è un esempio di come configurare un plugin di archiviazione. Tutti i plugin di archiviazione devono essere definiti nel namespace store.

store:
  memory:
    limit: 1000

Se si definisce uno store personalizzato, la proprietà di archiviazione nel file di configurazione verrà ignorata.

Plugin ereditati

Plugin di Sinopia

(compatibili con tutte le versioni)

Tutti i plugin di sinopia dovrebbero essere compatibili con tutte le versioni future di verdaccio. Tuttavia, incoraggiamo i contributori a spostarli sull'API attuale di verdaccio e ad utilizzare il prefisso così verdaccio-xx-name.

Plugin di Verdaccio

(compatibile da 2.1.x)

Plugin di autorizzazione

Plugin di Middleware

  • verdaccio-audit: plugin verdaccio per il supporto cli di npm audit (incorporato) (compatibile da 3.x)

  • verdaccio-profile-api: plugin di verdaccio per il supporto cli di npm profile e npm profile set password per l'autenticazione basata su verdaccio-htpasswd

Plugin di archiviazione

(compatibile da 3.x)

Avvertenze

Non tutti questi plugin vengono testati assiduamente, alcuni di essi potrebbero anche non funzionare affatto. In caso si incontri qualsiasi problema, si prega di notificarlo al proprietario del plugin in questione.