1
0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-11-17 07:45:52 +01:00
verdaccio/website/translated_docs/fr/plugins.md
VerdaccioBot f2dddbbbb6 New Crowdin translations (#1104)
* New translations server.md (French)
docs(website): new translations

* New translations protect-your-dependencies.md (French)
docs(website): new translations

* New translations plugins.md (French)
docs(website): new translations

* New translations protect-your-dependencies.md (French)
docs(website): new translations

* New translations plugins.md (French)
docs(website): new translations
2018-11-06 00:10:45 +08:00

7.4 KiB
Raw Blame History

id title
plugins Plugins

Verdaccio est une application extensible. Il peut être étendu par de nombreuses manières, ou avec de nouvelles méthodes d'authentification, en ajoutant des points de terminaison ou en utilisant un archivage personnalisé.

Si vous souhaitez développer votre plugin personnel, lisez la section development.

Utilisation

Installation

$> npm install --global verdaccio-activedirectory

verdaccio étant une fourchette de sinopia, est compatible avec les versions précédentes et avec les plugins compatibles avec sinopia@1.4.0. Dans ce cas, l'installation est la même.

$> npm install --global sinopia-memory

Configuration

Ouvrez le fichier >config.yaml et mettez à jour la section auth comme suit :

La configuration par défaut ressemble à ceci, car nous utilisons un plugin intégré htpasswd qui peut être désactivé en commentant les lignes suivantes.

Configuration du Plugin d'authentification

 htpasswd:
    file: ./htpasswd
    #max_users: 1000

et en les remplaçant par (si vous décidez d'utiliser un plugin ldap.

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

Plugins d'authentification multiples

Ceci est techniquement possible, en accordant de l'importance à l'ordre du plugin, car les informations d'identification seront résolues dans l'ordre.

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

Configuration du plugin Middleware

Ceci est un exemple de la façon de configurer un plugin middleware. Tous les plugins middleware doivent être définis dans l'espace de noms middlewares.

middlewares:
  audit:
    enabled: true

Vous pouvez suivre le audit middle plugin comme exemple de base.

Configuration du plugin store

Ceci est un exemple de la façon de configurer un plugin de stockage. Tous les plugins de stockage doivent être définis dans l'espace de noms store.

store:
  memory:
    limit: 1000

Si vous définissez un magasin personnalisé, la propriété stockage du fichier de configuration sera ignorée.

Plugins hérités

Sinopia Plugins

(compatible avec toutes les versions)

  • sinopia-npm: plugin d'authentification pour la prise en charge de sinopia avec un journal npm.
  • sinopia-memory: plugin d'authentification pour sinopia qui se souvient des utilisateurs.
  • sinopia-github-oauth-cli.
  • sinopia-crowd : plugin d'authentification pour sinopia qui prend en charge le public atlassien.
  • sinopia-activedirectory: plugin d'authentification Ative Directory pour sinopia.
  • sinopia-github-oauth: plugin d'authentification pour sinopia2, prenant en charge le flux web github oauth.
  • sinopia-delegated-auth: plugin dauthentification Sinopia qui délègue lauthentification vers une autre URL HTTP
  • sinopia-altldap: plugin remplaçant LDAP Auth pour Sinopia
  • sinopia-request: un facile auth-plugin, entier, avec configuration pour utiliser une API externe.
  • sinopia-htaccess-gpg-mail: générer le mot de passe au format htaccess, chiffrer avec GPG et envoyer via lAPI MailGun pour les utilisateurs.
  • sinopia-mongodb: un facile auth-plugin, entier, avec configuration pour utiliser une base de données mongodb.
  • sinopia-crowd : plugin d'authentification pour sinopia qui prend en charge le format htpasswd.
  • sinopia-leveldb: plugin auth pris en charge par leveldb pour la synchronisation privée npm.
  • sinopia-gitlabheres: plugin d'authentification Gitlab pour sinopia.
  • sinopia-gitlab: plugin d'authentification Gitlab pour sinopia
  • sinopia-ldap: plugin d'authentification LDAP pour sinopia.
  • sinopia-github-oauth-env plugin d'authentification pour Sinopia avec une interface Web github oauth.

Tous les plugins de Sinopia devraient être compatibles avec toutes les futures versions de Verdaccio. Cependant, nous encourageons les contributeurs à les transférer vers lAPI moderne de verdaccio et à utiliser le préfixe * verdaccio-xx-name *.

Plugins de Verdaccio

(compatible depuis 2.1.x)

Plugins d'Autorisation

Plugins Middleware

  • verdaccio-audit: plugin verdaccio pour le support de npm audit (intégré) (compatible à partir de 3.x)

  • verdaccio-profile-api: plugin verdaccio pour le support client profil npm et Le profil npm du mot de passe pour l'authentification basée sur verdaccio-htpasswd

Plugins de stockage

(compatible depuis 3.x)

Avertissements

Ces plugins ne sont pas tous testés de manière continue, certains peuvent ne pas fonctionner du tout. Si vous rencontrez un problème, veuillez en informer le propriétaire du plugin en question.