Téigh ar aghaidh chuig an bpríomhábhar
Leagan: 6.x

Fíordheimhniú

Tá an fíordheimhniú ceangailte leis an bhreiseán údair atá in úsáid agat. Láimhseálann an Rochtain ar Phacáistí na srianta pacáiste freisin.

Is é an cliant npm féin a láimhseálann fíordheimhniú an chliaint. Nuair a logálann tú isteach ar an bhfeidhmchlár:

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

Gintear comhartha sa chomhad cumraíochta npm atá á óstáil i d’fhillteán baile úsáideora. Le haghaidh tuilleadh faisnéise faoi .npmrc léigh an doiciméadúchán oifigiúil.

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

Foilsigh gan ainm

Ligeann verdaccio duit foilsiú gan ainm a chumasú. Chun é sin a bhaint amach beidh ort do rochtain ar phacáistí a shocrú i gceart.

M.sh:

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

Mar a thuairiscítear ar eisiúint #212 go dtí npm@5.3.0 agus ní cheadóidh gach mioneisiúint ** duit foilsiú gan chomhartha**.

Grúpaí Tuiscint

An bhrí atá le $all agus $anonymous

Mar is eol duit úsáideann Verdaccio htpasswd de réir réamhshocraithe. Ní chuireann an breiseán sin i bhfeidhm na modhanna allow_access, allow_publish agus allow_unpublish. Mar sin, láimhseálfaidh Verdaccio é sin ar an mbealach seo a leanas:

  • Mura bhfuil tú logáilte isteach (tá tú gan ainm), ciallaíonn $all agus $anonymous díreach mar a chéile.
  • Má tá tú logáilte isteach, ní bheidh $anonymous mar chuid de do ghrúpaí agus beidh $all mar aon le haon úsáideoir logáilte. Cuirfear grúpa nua $authenticated le do liosta grúpaí.

Tabhair faoi deara le do thoil: meaitseálfaidh $all na húsáideoirí go léir, cibé acu atá siad logáilte isteach nó nach bhfuil.

Ní bhaineann an t-iompar roimhe seo ach leis an mbreiseán fíordheimhnithe réamhshocraithe. Má tá breiseán saincheaptha á úsáid agat agus feidhmíonn breiseán den sórt sin allow_access, allow_publishallow_unpublish, braitheann taifeach na rochtana ar an mbreiseán féin. Ní shocróidh Verdaccio ach na grúpaí réamhshocraithe.

Déanaimis achoimre ar:

  • logáilte isteach: $all agus $authenticated + grúpaí a chuir an breiseán leis.
  • logáilte amach (gan ainm): $all agus $anonymous.

Réamhshocrú htpasswd

Chun an socrú a shimpliú, úsáideann verdaccio breiseán atá bunaithe ar htpasswd. Ó leagan v3.0.x an breiseán verdaccio-htpasswd úsáidtear de réir réamhshocraithe.

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
# Hash algorithm, possible options are: "bcrypt", "md5", "sha1", "crypt".
algorithm: bcrypt # by default is crypt, but is recommended use bcrypt for new installations
# Rounds number for "bcrypt", will be ignored for other algorithms.
rounds: 10

Is é crypt an t-algartam réamhshocraithe, meastar nach bhfuil sé slán do thimpeallachtaí táirgthe, moltar do shuiteálacha nua bcrypt a úsáid ina ionad sin. Nóta tar éis verdaccio 6.x is é bcrypt an réamhshocrú.

MaoinCineálAg teastáilSamplaTacaíochtCur síos
filestring./htpasswdgo léircomhad ina bhfuil na dintiúir criptithe
max_usersnumberNíl1000go léirteorainn socraithe úsáideoirí
algorithmstringNílbcrypt/md5/sha1/crypt>=5.13.0algartam pasfhocal hashing a shocrú
roundsnumberNíl10>=5.13.0Uimhir na mbabhtaí le haghaidh "bcrypt", déanfar neamhaird de i gcás algartam eile

I gcás go gcinnfidh tú cosc ​​a chur ar úsáideoirí clárú iad féin, is féidir leat max_users: -1 a shocrú.