diff options
Diffstat (limited to 'node_modules/passport-local/lib')
| -rw-r--r-- | node_modules/passport-local/lib/index.js | 15 | ||||
| -rw-r--r-- | node_modules/passport-local/lib/strategy.js | 101 | ||||
| -rw-r--r-- | node_modules/passport-local/lib/utils.js | 11 |
3 files changed, 0 insertions, 127 deletions
diff --git a/node_modules/passport-local/lib/index.js b/node_modules/passport-local/lib/index.js deleted file mode 100644 index a6fdfa7..0000000 --- a/node_modules/passport-local/lib/index.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Module dependencies. - */ -var Strategy = require('./strategy'); - - -/** - * Expose `Strategy` directly from package. - */ -exports = module.exports = Strategy; - -/** - * Export constructors. - */ -exports.Strategy = Strategy; diff --git a/node_modules/passport-local/lib/strategy.js b/node_modules/passport-local/lib/strategy.js deleted file mode 100644 index e54e92a..0000000 --- a/node_modules/passport-local/lib/strategy.js +++ /dev/null @@ -1,101 +0,0 @@ -/** - * Module dependencies. - */ -var passport = require('passport-strategy') - , util = require('util') - , lookup = require('./utils').lookup; - - -/** - * `Strategy` constructor. - * - * The local authentication strategy authenticates requests based on the - * credentials submitted through an HTML-based login form. - * - * Applications must supply a `verify` callback which accepts `username` and - * `password` credentials, and then calls the `done` callback supplying a - * `user`, which should be set to `false` if the credentials are not valid. - * If an exception occured, `err` should be set. - * - * Optionally, `options` can be used to change the fields in which the - * credentials are found. - * - * Options: - * - `usernameField` field name where the username is found, defaults to _username_ - * - `passwordField` field name where the password is found, defaults to _password_ - * - `passReqToCallback` when `true`, `req` is the first argument to the verify callback (default: `false`) - * - * Examples: - * - * passport.use(new LocalStrategy( - * function(username, password, done) { - * User.findOne({ username: username, password: password }, function (err, user) { - * done(err, user); - * }); - * } - * )); - * - * @param {Object} options - * @param {Function} verify - * @api public - */ -function Strategy(options, verify) { - if (typeof options == 'function') { - verify = options; - options = {}; - } - if (!verify) { throw new TypeError('LocalStrategy requires a verify callback'); } - - this._usernameField = options.usernameField || 'username'; - this._passwordField = options.passwordField || 'password'; - - passport.Strategy.call(this); - this.name = 'local'; - this._verify = verify; - this._passReqToCallback = options.passReqToCallback; -} - -/** - * Inherit from `passport.Strategy`. - */ -util.inherits(Strategy, passport.Strategy); - -/** - * Authenticate request based on the contents of a form submission. - * - * @param {Object} req - * @api protected - */ -Strategy.prototype.authenticate = function(req, options) { - options = options || {}; - var username = lookup(req.body, this._usernameField) || lookup(req.query, this._usernameField); - var password = lookup(req.body, this._passwordField) || lookup(req.query, this._passwordField); - - if (!username || !password) { - return this.fail({ message: options.badRequestMessage || 'Missing credentials' }, 400); - } - - var self = this; - - function verified(err, user, info) { - if (err) { return self.error(err); } - if (!user) { return self.fail(info); } - self.success(user, info); - } - - try { - if (self._passReqToCallback) { - this._verify(req, username, password, verified); - } else { - this._verify(username, password, verified); - } - } catch (ex) { - return self.error(ex); - } -}; - - -/** - * Expose `Strategy`. - */ -module.exports = Strategy; diff --git a/node_modules/passport-local/lib/utils.js b/node_modules/passport-local/lib/utils.js deleted file mode 100644 index 38f10a4..0000000 --- a/node_modules/passport-local/lib/utils.js +++ /dev/null @@ -1,11 +0,0 @@ -exports.lookup = function(obj, field) { - if (!obj) { return null; } - var chain = field.split(']').join('').split('['); - for (var i = 0, len = chain.length; i < len; i++) { - var prop = obj[chain[i]]; - if (typeof(prop) === 'undefined') { return null; } - if (typeof(prop) !== 'object') { return prop; } - obj = prop; - } - return null; -}; |
