npm.io
1.0.5 • Published 5 years ago

passport-nekocas

Licence
Apache-2.0
Version
1.0.5
Deps
3
Size
4 kB
Vulns
0
Weekly
0

passport-nekocas

Passport strategy for authenticating with NekoCAS

Install

$ npm install passport-nekocas

Usage

Configure Strategy:

const NekocasStrategy = require('passport-nekocas').Strategy

passport.use(new NekocasStrategy({
  serviceBaseURL: 'http://localhost',
  secret: 'vNOZpKdqnUYcztBjUhvvPLpeYCIIBVev',
  domain: 'https://cas.n3ko.co'
}, function (user, done) {
  models.User.findOrCreate({
    where: {
      email: user.email
    }
  }).spread(function (user) {
    if (!user) return done(null, false)
    return done(null, user)
  }).catch(function (err) {
    return done(err)
  })
}))

Authenticate Requests:

passport.authenticate('nekocas', {
    successReturnToOrRedirect: '/',
    failureRedirect: '/',
    failureFlash: 'Failed to login.'
})(req, res, next)