Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var User = require('../models/userModel'),
- passport = require('passport'),
- BasicStrategy = require('passport-http').BasicStrategy,
- jwt = require('jsonwebtoken');
- passport.use(new BasicStrategy(function(userid, password, done){
- User.findOne({ 'userid': userid }, function(err, user){
- if(err){return done(err);}
- if(!user){ return done(null, false);}
- if(!user.verifyPassword(password)){ return done(null, false);}
- return done(null, user);
- })
- }));
- exports.generateToken = function(req, res, next){
- req.token = jwt.sign({id:req.user.userid},'secret key',{expiresInMinutes:120});
- next();
- };
- exports.respond = function(req, res){
- req.status(200).json({
- user: req.user,
- token:req.token
- });
- };
- exports.isAuthenticated = passport.authenticate('basic', {session:false});
- bcrypt = require('bcrypt-nodejs');
- var UserSchema = new mongoose.Schema({
- userid: {
- type: String,
- unique: true,
- required: true
- },
- password: {
- type: String,
- required: true
- },
- access_token: String
- });
- UserSchema.methods.verifyPassword = function(password, cb) {
- bcrypt.compare(password, this.password, function(err, isMatch) {
- if (err) return cb(err);
- cb(null, isMatch);
- });
- };
- module.exports = mongoose.model('User', UserSchema);
- Runtime.getProperties failed.
- Error: No scopes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement