Home

Awesome

koa-passport

Passport middleware for Koa

NPM

koa-passport versionpassport versionkoa versionbranch
6.x, 5.x6.x, 5.x2.xmain
4.x4.x2.xv3.x
3.x, 2.x2.x2.xv2.x
1.x1.x1.xv1.x

Usage

// body parser
const bodyParser = require('koa-bodyparser')
app.use(bodyParser())

// Sessions
const session = require('koa-session')
app.keys = ['secret']
app.use(session({}, app))

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()
  await ctx.login()
  ctx.logout()
  ctx.state.user
})

License

MIT