Verdaccio

Verdaccio

  • Documentación
  • Blog
  • Twitter
  • Ayuda
  • GitHub
  • Contributors
  • Patrocinanos
  • Languages iconEspañol
    • English
    • Français
    • 中文
    • Russian
    • Yoruba
    • Ayuda con traducciones

›Características

Introducción

  • Qué es Verdaccio?
  • Instalación
  • Herramienta de Linea de Comando
  • Using a private registry
  • Quien usa Verdaccio?
  • Security Policy
  • Logotype
  • Uses Cases

    • Pruebas End to End
    • Caching strategies
    • GitHub Actions
    • Linking a Remote Registry

    Talks & Articles

    • Articles
    • Talks

Características

  • Archivo de Configuración
  • Uplinks
  • Acceso a Paquetes
  • Autenticación
  • Notificaciones
  • Registrador
  • Interfaz Web de Usuario

Servidor

  • Configuración del Servidor
  • Configuración de Proxy Inverso
  • Configurar los Certificados SSL
  • Instalación como un Servicio de Windows
  • Instalación en servidor IIS

Desarrollo

  • Plugins
  • Extensiones en Desarrollo
  • Dev Guides

    • Plugin Generator
    • Extensión de Autenticación
    • Extensión de Middleware
    • Extensión de Almacenamiento
  • Nodo API

DevOps

  • Docker
  • Kubernetes
  • Integración Continua
  • Cloud

    • Amazon Web Services

    Tools

    • Ansible
    • Puppet
    • Libro de Cocina del Chef

Guías

  • Mejores Prácticas
  • Protegiendo paquetes
  • Amazon Web Services
Translate

Autenticación

The authentication is tied to the auth plugin you are using. The package restrictions are also handled by the Package Access.

The client authentication is handled by the npm client itself. Once you log in to the application:

npm adduser --registry http://localhost:4873

Un toquen es generado en el archivo de configuración de npm alojado en el folder de usuario de tu máquina. Para mas información sobre .npmrclea la documentación oficial.

cat .npmrc
registry=http://localhost:5555/
//localhost:5555/:_authToken="secretVerdaccioToken"
//registry.npmjs.org/:_authToken=secretNpmjsToken

Publicar anónimamente

verdaccio allows you to enable anonymous publish. To achieve that you will need to correctly set up your packages access.

Por ejemplo:

  'my-company-*':
    access: $anonymous
    publish: $anonymous
    proxy: npmjs

Como se describe en el ticket #212 hasta la versión de pm@5.3.0 y todas las versiones menores no permitirán publicar sin un token.

Entendiendo los Grupos

El significado de $all y $anonymous

As you know Verdaccio uses htpasswd by default. Dicha extensión no implementa los métodos allow_access, allow_publish ni allow_unpublish. En consecuencia, Verdaccio manejará eso de la siguiente manera:

  • Si tú no iniciaste sesión (eres anónimo), $all y $anonymous significarán exactamente lo mismo.
  • If you are logged in, $anonymous won't be part of your groups and $all will match any logged user. A new group $authenticated will be added to your group list.

Please note: $all will match all users, whether logged in or not.

El comportamiento anterior solo aplica a la extensión de autenticación por defecto. Si tú estás usando una extensión personalizada y dicha extensión implementa allow_access, allow_publish o allow_unpublish, la resolución del acceso dependerá de dicha extensión. Verdaccio establecerá solamente los grupos por defecto.

Entonces recapitulando:

  • logged in: $all and $authenticated + groups added by the plugin.
  • logged out (anonymous): $all and $anonymous.

Htpasswd por defecto

In order to simplify the setup, verdaccio uses a plugin based on htpasswd. Since version v3.0.x the verdaccio-htpasswd plugin is used by default.

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
PropiedadTipoRequeridoEjemploSoporteDescripción
filestringSi./htpasswdallarchivo que aloja las credenciales encriptadas
max_usersnumberNo1000alllimita los usuarios que pueden registrarse

In case you decide to prevent users from signing up themselves, you can set max_users: -1.

← Acceso a PaquetesNotificaciones →
  • Entendiendo los Grupos
    • El significado de $all y $anonymous
  • Htpasswd por defecto
Verdaccio
Docs
Getting StartedDockerConfigurationLogos
Community
User ShowcaseStack OverflowProject ChatFollow Verdaccio on Twitter
More
BlogGitHubStar