koa-passport
Version:
Passport middleware for Koa
26 lines (19 loc) • 584 B
JavaScript
// prevent passport from monkey patching
const connect = require('passport/lib/framework/connect')
connect.__monkeypatchNode = function() {}
// load passport and add the koa framework
const passport = require('passport')
const Passport = require('passport').Passport
const framework = require('./framework/koa')()
passport.framework(framework)
class KoaPassport extends Passport {
constructor() {
super()
this.framework(framework)
}
}
// Export default singleton.
module.exports = passport
// Expose constructor
module.exports.KoaPassport = KoaPassport