Skip to content

Commit

Permalink
Add option.serializeFilter
Browse files Browse the repository at this point in the history
...for limit user info stored in session. default "username hash salt"
v4l3r10 committed Jun 12, 2013

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
1 parent a6c7dc1 commit 6ff0b96
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions lib/passport-local-mongoose.js
Original file line number Diff line number Diff line change
@@ -19,6 +19,9 @@ module.exports = function(schema, options) {
options.missingPasswordError = options.missingPasswordError || 'Password argument not set!';
options.userExistsError = options.userExistsError || 'User already exists with name %s';

//Option to filter serialized user info into session
options.serializeFilter = options.serializeFilter || options.usernameField +' '+ options.hashField +' '+ options.saltField;

var schemaFields = {};
schemaFields[options.usernameField] = String;
schemaFields[options.hashField] = String;
@@ -138,9 +141,10 @@ module.exports = function(schema, options) {

schema.statics.findByUsername = function(username, cb) {
var queryParameters = {};
var query;
queryParameters[options.usernameField] = username;

this.findOne(queryParameters, cb);
query = this.findOne(queryParameters);
query.select(options.serializeFilter).exec(cb);
};

schema.statics.createStrategy = function() {

0 comments on commit 6ff0b96

Please sign in to comment.