1.1.3 • Published 8 years ago

deepstream-passport v1.1.3

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

deepstream-passport

Notice!

This project is no longer supported. My other module use-express-middleware covers this use case.

Install:

npm install deepstream-passport --save

Usage:

import Deepstream from 'deepstream.io'
import deepstreamPassport from 'deepstream-passport'
import expressSession from 'express-session'

const server = new Deepstream()

// You can define this somewhere in your app and then import it both
//  for express and deepstream.
// If you use a store such as redis for you sessions, you'll be able
//  to run express and deepstream in two seperate processes and/or on
//  two seperate ports if you so please.
const session = expressSession({
  ...options
})

// Basic:
server.set('permissionHandler', deepstreamPassport(session, {
  canPerformAction(user, callback) {
    callback(null, user.isAdmin)
  }
}))

// Custom `isValidUser`:
server.set('permissionHandler', deepstreamPassport(session, {
  isValidUser: (user, callback) => {
    if(user) {
      callback(null, user.id)
    } else {
      callback(null, 'open')
    }
  },

  canPerformAction(user, callback) {
    callback(null, user.isAdmin)
  }
}))
1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago

0.0.1

8 years ago