]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/lib/authify.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / npm-registry-client / lib / authify.js
diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/lib/authify.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/lib/authify.js
new file mode 100644 (file)
index 0000000..0a25975
--- /dev/null
@@ -0,0 +1,22 @@
+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.'
+      )
+    }
+  }
+}