Guest User

Untitled

a guest
May 4th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. var mongoose = require('mongoose');
  2.  
  3. var bcrypt = require('bcrypt-nodejs');
  4.  
  5. var UserSchema = new mongoose.Schema({
  6. email: {
  7. type: string,
  8. unique: true,
  9. required: true,
  10. trim: true
  11. },
  12. password: {
  13. type: string,
  14. required: true
  15. },
  16. authtokens: {
  17. type: [{ type: mongoose.Schema.Types.ObjectId, ref: 'AuthToken' }]
  18. }
  19. });
  20.  
  21. //hashing a password before saving it to the database
  22. UserSchema.pre('save', function (next) {
  23. if (this.isNew) {
  24. bcrypt.gensalt(10, function(err, salt) {
  25. if (err) return next(err);
  26. bcrypt.hash(this.password, salt, null, function (err, hash){
  27. if (err) return next(err);
  28. this.password = hash;
  29. console.log('user.password ', this.password);
  30. next();
  31. });
  32. });
  33. } else next();
  34. });
  35.  
  36. 'use strict';
  37.  
  38. var mongoose = require('mongoose'),
  39. User = mongoose.model('User'),
  40. AuthToken = mongoose.model('AuthToken');
  41.  
  42. exports.createUser = function(req, res, next) {
  43. if (req.body.email && req.body.password && req.body.passwordConf) {
  44. var userData = {
  45. email: req.body.email,
  46. password: req.body.password,
  47. passwordConf: req.body.passwordConf
  48. };
  49. //use schema.create to insert data into the db
  50. User.create(userData, function (err, user) {
  51. console.log('user created ', user.password);
  52. if (err) {
  53. return next(err);
  54. } else {
  55. return res.redirect('/profile');
  56. }
  57. });
  58. } else {
  59. var err = new Error("Missing parameters");
  60. err.status = 400;
  61. next(err);
  62. }
  63. };
  64.  
  65. user.password $2a$10$wO.6TPUm5b1j6lvHdCi/JOTeEXHWhYernWU.ZzA3hfYhyWoOeugcq
  66. user created password
Add Comment
Please, Sign In to add comment