sails-hook-sanpassport

3.0.0 • Public • Published

sails-hook-sanpassport

NPM Version NPM Downloads Build Status

Passport hook for Sails.org

NPM

About

Before use this hook you need to read sanpassport settings.

Use

Install

$ npm install sails-hook-sanpassport

Create config/passport.js

module.exports.passport = {
    model: "user",
    //optional
    strategyFun: null,
  //optional
  ensureAuthenticated: null
}

Model settings

module.exports = {
  attributes: {
    username: {
      type: 'string',
      unique : true,
      required : true
    },
    password: {
      type: 'string',
      minLength: 8,
      required : true
    },
    comparePassword: function(candidatePassword, cb) {
      cb(null,true);
    }
  },
};

AuthController options

module.exports = {
  login: function(req, res){
    //
  },
  logout: function(req, res){
    //
  },
  signup: function(req, res){
    var jsonBody = req.body;
    sanpassport.createUser(jsonBody, function(err, user){
      if(err || !user){
        res.send(404);
      }else{
        res.send(200);
      }
    });
  }
}

Policies settings

module.exports.policies = {
  UserController: {
    '*': ['sessionAuth']
  },
  AuthController: {
    login: ['login'],
    logout: ['logout']
  }
};

Routes options

module.exports.routes = {
  '/': [{policy: "sessionAuth"},{
    view: 'homepage',
    locals: {
      layout: 'layout'
    }
  }],
  'post /login': "AuthController.login",
  'post /logout': "AuthController.logout",
  'post /signup': "AuthController.signup"
};

Package Sidebar

Install

npm i sails-hook-sanpassport

Weekly Downloads

0

Version

3.0.0

License

GNU

Last publish

Collaborators

  • sanjorgek