Advertisement
Guest User

Untitled

a guest
Mar 10th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. var User = require('../models/userModel'),
  2. passport = require('passport'),
  3. BasicStrategy = require('passport-http').BasicStrategy,
  4. jwt = require('jsonwebtoken');
  5.  
  6. passport.use(new BasicStrategy(function(userid, password, done){
  7. User.findOne({ 'userid': userid }, function(err, user){
  8. if(err){return done(err);}
  9. if(!user){ return done(null, false);}
  10. if(!user.verifyPassword(password)){ return done(null, false);}
  11. return done(null, user);
  12. })
  13. }));
  14. exports.generateToken = function(req, res, next){
  15. req.token = jwt.sign({id:req.user.userid},'secret key',{expiresInMinutes:120});
  16. next();
  17. };
  18. exports.respond = function(req, res){
  19. req.status(200).json({
  20. user: req.user,
  21. token:req.token
  22. });
  23. };
  24. exports.isAuthenticated = passport.authenticate('basic', {session:false});
  25.  
  26. bcrypt = require('bcrypt-nodejs');
  27.  
  28. var UserSchema = new mongoose.Schema({
  29. userid: {
  30. type: String,
  31. unique: true,
  32. required: true
  33. },
  34. password: {
  35. type: String,
  36. required: true
  37. },
  38. access_token: String
  39. });
  40.  
  41.  
  42. UserSchema.methods.verifyPassword = function(password, cb) {
  43. bcrypt.compare(password, this.password, function(err, isMatch) {
  44. if (err) return cb(err);
  45. cb(null, isMatch);
  46. });
  47. };
  48. module.exports = mongoose.model('User', UserSchema);
  49.  
  50. Runtime.getProperties failed.
  51. Error: No scopes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement