Azure Artifacts
Azure artifacts npm authentication
Personal Access Token (PAT) aanmaken:
- User settings -> Personal Access Tokens -> New Token
- Scope: Packaging Read & Write
- Sla deze token goed op
yarn version classic:
- Encodeer PAT naar base64
- In je User .npmrc voeg toe:
- Gebruik het volgende scriptje in powershell:
node -e "require('readline') .createInterface({input:process.stdin,output:process.stdout,historySize:0}) .question('PAT> ',p => { b64=Buffer.from(p.trim()).toString('base64');console.log(b64);process.exit(); })"- Powershell vraagt dan om een PAT: vul daar de net gegenereerde PAT in
- Dit genereert een base64 string
- In je user .npmrc (Path:
C:\Users\<user>\.npmrc):
; begin auth token
//pkgs.dev.azure.com/infoprojectsnl/_packaging/infoprojects.npm/npm/registry/:username=infoprojectsnl
//pkgs.dev.azure.com/infoprojectsnl/_packaging/infoprojects.npm/npm/registry/:_password=[BASE64_ENCODED_PERSONAL_ACCESS_TOKEN]
//pkgs.dev.azure.com/infoprojectsnl/_packaging/infoprojects.npm/npm/registry/:email=[EMAIL]
//pkgs.dev.azure.com/infoprojectsnl/_packaging/infoprojects.npm/npm/:username=infoprojectsnl
//pkgs.dev.azure.com/infoprojectsnl/_packaging/infoprojects.npm/npm/:_password=[BASE64_ENCODED_PERSONAL_ACCESS_TOKEN]
//pkgs.dev.azure.com/infoprojectsnl/_packaging/infoprojects.npm/npm/:email=[EMAIL]
; end auth token
- In de project .npmrc, staat waarschijnlijk iets van:
registry=https://pkgs.dev.azure.com/infoprojectsnl/_packaging/iprox.npm/npm/registry/
always-auth=true
yarn version berry:
- Encodeer
<username>:<PAT>naar base64- Gebruik het volgende scriptje in powershell:
node -e "require('readline') .createInterface({input:process.stdin,output:process.stdout,historySize:0}) .question('PAT> ',p => { b64=Buffer.from(p.trim()).toString('base64');console.log(b64);process.exit(); })"- Powershell vraagt dan om een PAT: vul daar
<username>:<PAT>in- username: infoprojectsnl
- PAT: de net gegenereerde PAT
- Dit genereert een base64 string
- In je user .yarnrc.yml (Path:
C:\Users\<user>\.yarnrc.yml):
npmRegistries:
"https://pkgs.dev.azure.com/infoprojectsnl/_packaging/iprox.npm/npm/registry/":
npmAuthIdent: <base64 string>
- In de project .yarnrc.yml, staat waarschijnlijk iets van:
npmScopes:
iprox:
npmRegistryServer: https://pkgs.dev.azure.com/infoprojectsnl/_packaging/iprox.npm/npm/registry/
npmAlwaysAuth: true
Extra informatie
https://github.com/yarnpkg/berry/issues/316#issuecomment-652712776