UNPKG

kaizen-login

Version:

A default login using express and mongoose

26 lines (20 loc) 673 B
var mongoose = require('mongoose'); var passportLocalMongoose = require('passport-local-mongoose') var UserSchema = new mongoose.Schema({ name: {type: String, required: true}, role: {type: String, enum: ["admin", "common"], default: "common"} }) function userCredentialPlugin(schema, options) { schema.method("getCredential", function getCredential() { return { _id: this._id, username: this.username, role: this.role } }) } UserSchema.plugin(passportLocalMongoose); UserSchema.plugin(userCredentialPlugin); module.exports = mongoose.model("userCollection", UserSchema);