brest-passport

1.0.0-alpha.4 • Public • Published

Brest-passport

Passport.js authentication wrapper for Brest library.

Installation

In your project root run

$ npm install brest-passport --save

to install the latest version and save it to your package.json file.

Setup

Upon Brest initialization, require brest-passport and add it to the plugins initialization inside brest.ready event callback. Use BrestPassport.passport to initialize authentication strategies.

In this example we use passport local strategy initialization from passport.js official guide.

const BrestPassport = require('brest-passport'),
      LocalStrategy = require('passport-local').Strategy;
 
//...
 
brest.on('ready', function(){
 
    brest.use(
      [   BrestPassport ]);
    
    const passport = BrestPassport.passport;
    
    passport.use(new LocalStrategy(
      function(username, password, done) {
        User.findOne({ username: username }, function(err, user) {
          if (err) { return done(err); }
          if (!user) {
            return done(null, false, { message: 'Incorrect username.' });
          }
          if (!user.validPassword(password)) {
            return done(null, false, { message: 'Incorrect password.' });
          }
          return done(null, user);
        });
      }
    ));
 
});

Changes

1.0.0-alpha-4

  • Fixed issue with incorrect roles list on check

0.1.1

  • Can use user.role for a single role check

Package Sidebar

Install

npm i brest-passport

Weekly Downloads

18

Version

1.0.0-alpha.4

License

none

Last publish

Collaborators

  • invision
  • max.kitsch