The Wayback Machine - https://web.archive.org/web/20221222163556/https://github.com/rkusa/koa-passport
Skip to content

rkusa/koa-passport

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

koa-passport

Passport middleware for Koa

NPM

koa-passport version passport version koa version branch
5.x 6.x, 5.x 2.x main
4.x 4.x 2.x v3.x
3.x, 2.x 2.x 2.x v2.x
1.x 1.x 1.x v1.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