Skip to content

Instantly share code, notes, and snippets.

@avaranovich
Created August 14, 2012 05:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save avaranovich/3346720 to your computer and use it in GitHub Desktop.
Save avaranovich/3346720 to your computer and use it in GitHub Desktop.
Local Strategy for Towerjs
localStrategy: (options) ->
app = Tower.Application.instance()
app.get "/logout", (request, response) ->
request.logout()
response.redirect "/"
app.post "/login", (request, response, next) ->
console.log 'authenticating....'
passport.authenticate("local", (err, user, info) ->
return next(err) if err
unless user
return response.redirect("/")
request.logIn user, (err) ->
return next(err) if err
response.json
email: request.user.email
)(request, response, next)
try
Strategy = require("passport-local").Strategy
passport.use new Strategy (username, password, done) ->
console.log username
App.User.where(name: username).first (err, user) ->
done(err) if err
console.log user
done null, user
catch error
error.message += " (#{name})"
throw error
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment