Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // load the things we need
- var mongoose = require('mongoose');
- var bcrypt = require('bcrypt');
- // define the schema for our user model
- var userSchema = mongoose.Schema({
- local: {
- email: String,
- password: String,
- },
- facebook: {
- id: String,
- token: String,
- email: String,
- name: String
- },
- twitter: {
- id: String,
- token: String,
- displayName: String,
- username: String
- },
- google: {
- id: String,
- token: String,
- email: String,
- name: String
- }
- });
- // methods ======================
- // generating a hash
- userSchema.methods.generateHash = function (password) {
- return bcrypt.hashSync(password, bcrypt.genSaltSync(8));
- };
- // checking if password is valid
- userSchema.methods.validPassword = function (password) {
- return bcrypt.compareSync(password, this.local.password);
- };
- // create the model for users and expose it to our app
- module.exports = mongoose.model('User', userSchema);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement