Skip to content

Instantly share code, notes, and snippets.

@kav
Created August 4, 2011 20:01
Show Gist options
  • Save kav/1126093 to your computer and use it in GitHub Desktop.
Save kav/1126093 to your computer and use it in GitHub Desktop.
Connect-Auth Facebook middleware
module.exports = (app) ->
ensureLogin: (req, res, next) ->
return res.end() unless req.session?
if req.session.fbid?
return next()
console.log req.isAuthenticated()
console.log 'Heading off to fb'
req.authenticate ['facebook'], (error, authenticated) ->
console.log 'back from fb'
unless authenticated then return res.end()
fbid = req.session.fbid = req.getAuthDetails().user.id
name = req.getAuthDetails().user.name
email = req.getAuthDetails().user.email
console.log "User Name: #{name} and Email: #{email}"
user = app.models.users.get(fbid) ? app.models.users.create id: fbid, name: name, email: email
user.set online: true
return next()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment