Прежде всего, это зависит от того, как вы развертываете Verdaccio, но я предполагаю, что вы используете Docker.
Там есть полный пример, как настроить Verdaccio + OpenLDAP
https://github.com/verdaccio/docker-examples/tree/master/ldap-verdaccio
Ключ к добавлению плагинов к изображениям Docker расширяет официальный
FROM verdaccio/verdaccio
RUN npm i && npm install verdaccio-ldap
Это значительно расширяет официальную установку плагина LDAP.
Затем вам нужно добавить конкретную конфигурацию LDAP в config.yaml
файл, подобный этому
auth:
ldap:
type: ldap
client_options:
url: "ldap://openldap:389"
# Only required if you need auth to bind
adminDn: "cn=admin,dc=example,dc=org"
adminPassword: "admin"
# Search base for users
searchBase: "ou=People,dc=example,dc=org"
searchFilter: "(cn={{username}})"
# If you are using groups, this is also needed
groupDnProperty: 'cn'
groupSearchBase: 'ou=Groups,dc=example,dc=org'
# If you have memberOf support on your ldap
searchAttributes: ['*', 'memberOf']
# Else, if you don't (use one or the other):
# groupSearchFilter: '(memberUid={{dn}})'
#
# Optional, default false.
# If true, then up to 100 credentials at a time will be cached for 5 minutes.
cache: false
# Optional
reconnect: true
И это все. Пожалуйста, проверьте полный пример для других незначительных разделов конфигурации, которые являются просто частью Docker.
Помимо Docker, вы можете использовать чисто npm
. Прежде всего, убедитесь, что вы установили Verdaccio глобально , а затем приступите к глобальной установке плагина ldap следующим образом.
npm install --global verdaccio-ldap
В качестве последнего шага выполните ту же конфигурацию, что и выше в файле yaml.
Надеюсь, это поможет.