@kenote/express-passport
TypeScript icon, indicating that this package has built-in type declarations

1.0.32 • Public • Published

@kenote/express-passport

Passport plug-in based on Express for Kenote.js.

NPM Version NPM Downloads Gratipay

Usage

index.ts

import { Module, ServerFactory } from '@kenote/core'
import { ServiceEngine } from '@kenote/express'
import session from '@kenote/express-session'
import { MemoryStore } from 'express-session'
import passportPlugin from '@kenote/express-passport'
import passport from 'passport'
import { Strategy } from 'passport-local'

// Add Strategy
passport.use(new Strategy(
  (username, password, done) => {
    return done(null, { username })
  }
))

@Module({
  imports: [],
  plugins: [
    session({
      secret: 'secret name',
      store: new MemoryStore(),
      resave: true,
      saveUninitialized: true
    }),
    passportPlugin()
  ],
})
class AppModule {}

async bootstarp () {
  let factory = await ServerFactory(new ServiceEngine()).create(AppModule)
  factory.server.listen(4000)
}

MIT License.

Package Sidebar

Install

npm i @kenote/express-passport

Weekly Downloads

0

Version

1.0.32

License

MIT

Unpacked Size

13.3 kB

Total Files

17

Last publish

Collaborators

  • thondery