Ga naar hoofdinhoud

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