node package manager

koa-passport

Passport middleware for Koa

koa-passport

Passport middleware for Koa

koa-passport version koa version branch npm tag
1.x 1.x master latest
2.x 2.x v2.x next
// body parser 
const bodyParser = require('koa-bodyparser')
app.use(bodyParser())
 
// Sessions 
const convert = require('koa-convert') // necessary until koa-generic-session has been updated to support koa@2 
const session = require('koa-generic-session')
app.keys = ['secret']
app.use(convert(session()))
 
const passport = require('koa-passport')
app.use(passport.initialize())
app.use(passport.session())

Example Application

Passport's values and methods are exposed as follows:

app.use(async ctx => {
  ctx.isAuthenticated()
  ctx.isUnauthenticated()
  ctx.login()
  ctx.logout()
  ctx.state.user
})

MIT