Sha256: 40b887ddc7cd41812ef841abfaa89dbe1f599cc9f7e725e45cb9f892dd3fda72
Contents?: true
Size: 574 Bytes
Versions: 17
Compression:
Stored size: 574 Bytes
Contents
/** * Parse the Authorization header field of `req`. * * @param {Request} req * @return {Object} with .name and .pass * @api public */ module.exports = function(req){ req = req.req || req; var auth = req.headers.authorization; if (!auth) return; // malformed var parts = auth.split(' '); if ('basic' != parts[0].toLowerCase()) return; if (!parts[1]) return; auth = parts[1]; // credentials auth = new Buffer(auth, 'base64').toString(); auth = auth.match(/^([^:]*):(.*)$/); if (!auth) return; return { name: auth[1], pass: auth[2] }; };
Version data entries
17 entries across 17 versions & 2 rubygems