在风帆1.0中以mogodb存储加密密码而不是原始密码

时间:2018-05-05 15:55:43

标签: security sails.js password-encryption sails-mongo

我正在使用帆1.0,而我在风帆上真的很新。我正在使用mongodb作为我的数据库和连接似乎都很好。

目前我将passwordconPassword字段存储到我的数据库中,encryptedPassword字段变为空。我只是想知道如何在数据库中存储这些passwordconPassword字段并存储encryptedPassword而不是它们。

我在password内未提及conPasswordAttributes{....}。我使用customToJSON:function(){...}未在网页中显示passwordconPassword_csrf字段。

任何帮助将不胜感激。谢谢。

配置/ routes.js

module.exports.routes = {
  '/': {
    view: 'pages/homepage'
  },
  '/users/signup':{
    controller: 'Users',
    action: 'signup'
  },
  '/users/create':{
    controller:'Users',
    action:'create'
  }
};

API /模型/ users.js

module.exports = {

  attributes: {
    name:{
      type:'string',
      required:true
    },

    email:{
      type:'string',
      required:true
    },

    encryptedPassword:{
    type:'string'
    },

  },

  customToJSON: function(){
    return _.omit(this, ['password', 'conPassword','_csrf']);
  },

  datastore: 'mongodb',

};

API /控制器/ UsersControllers.js

module.exports = {

    signup:function(req,res){
        res.view('pages/signup');
    },

    create:function(req,res){
        var values = req.allParams();

        Users.create(values).exec(function(err,user){
            if(err){
                res.send(500, 'Database errror');
            }
            res.view('pages/create');
        });
    }
};

0 个答案:

没有答案