Sha256: f467604fdf80ec2fc141b0982352bef32d630a9519f8e766a547abc1c3b7ed5b

Contents?: true

Size: 673 Bytes

Versions: 5

Compression:

Stored size: 673 Bytes

Contents

module.exports = authify

function authify (authed, parsed, headers, credentials) {
  if (credentials && credentials.token) {
    this.log.verbose('request', 'using bearer token for auth')
    headers.authorization = 'Bearer ' + credentials.token

    return null
  }

  if (authed) {
    if (credentials && credentials.username && credentials.password) {
      var username = encodeURIComponent(credentials.username)
      var password = encodeURIComponent(credentials.password)
      parsed.auth = username + ':' + password
    } else {
      return new Error(
        'This request requires auth credentials. Run `npm login` and repeat the request.'
      )
    }
  }
}

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/deps/npm/node_modules/npm-registry-client/lib/authify.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/npm-registry-client/lib/authify.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/npm-registry-client/lib/authify.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/node_modules/npm-registry-client/lib/authify.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/npm-registry-client/lib/authify.js