MCPcopy
hub / github.com/parse-community/parse-server / httpAuth

Function httpAuth

src/middlewares.js:374–405  ·  view source on GitHub ↗
(req)

Source from the content-addressed store, hash-verified

372}
373
374function httpAuth(req) {
375 if (!(req.req || req).headers.authorization) { return; }
376
377 var header = (req.req || req).headers.authorization;
378 var appId, masterKey, javascriptKey;
379
380 // parse header
381 var authPrefix = 'basic ';
382
383 var match = header.toLowerCase().indexOf(authPrefix);
384
385 if (match == 0) {
386 var encodedAuth = header.substring(authPrefix.length, header.length);
387 var credentials = decodeBase64(encodedAuth).split(':');
388
389 if (credentials.length == 2) {
390 appId = credentials[0];
391 var key = credentials[1];
392
393 var jsKeyPrefix = 'javascript-key=';
394
395 var matchKey = key.indexOf(jsKeyPrefix);
396 if (matchKey == 0) {
397 javascriptKey = key.substring(jsKeyPrefix.length, key.length);
398 } else {
399 masterKey = key;
400 }
401 }
402 }
403
404 return { appId: appId, masterKey: masterKey, javascriptKey: javascriptKey };
405}
406
407function decodeBase64(str) {
408 return Buffer.from(str, 'base64').toString();

Callers 1

handleParseHeadersFunction · 0.85

Calls 1

decodeBase64Function · 0.85

Tested by

no test coverage detected