3.0.0 • Published 9 years ago

sails-hook-sanpassport v3.0.0

Weekly downloads
4
License
GNU
Repository
github
Last release
9 years ago

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"
};
3.0.0

9 years ago

2.2.0

10 years ago

2.1.1

10 years ago

2.1.0

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago