From b39623cea076cf902dd30ad41d17aff82caeb9d9 Mon Sep 17 00:00:00 2001 From: Jack Dent Date: Tue, 1 Jul 2014 11:52:14 +0100 Subject: [PATCH] Added passwordRequired to options, defaults to true --- lib/passport-http/strategies/basic.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/passport-http/strategies/basic.js b/lib/passport-http/strategies/basic.js index 5b1f049..f094311 100644 --- a/lib/passport-http/strategies/basic.js +++ b/lib/passport-http/strategies/basic.js @@ -50,6 +50,7 @@ function BasicStrategy(options, verify) { this._verify = verify; this._realm = options.realm || 'Users'; this._passReqToCallback = options.passReqToCallback; + this._passwordRequired = options.passwordRequired !== false; } /** @@ -79,7 +80,7 @@ BasicStrategy.prototype.authenticate = function(req) { var userid = credentials[0]; var password = credentials[1]; - if (!userid || !password) { + if (!userid || (this._passwordRequired && !password)) { return this.fail(this._challenge()); }