UNPKG

1.15 kBtext/coffeescriptView Raw
1express = require 'express'
2everyauth = require 'everyauth'
3
4everyauth.debug = true;
5
6options =
7 host: 'http://localhost:3000' # change this
8 id: '-- client id --' # change this
9 secret: '-- client secret --' # change this
10
11current = token = null
12
13everyauth.foursquare.myHostname options.host
14everyauth.foursquare.redirectPath '/'
15everyauth.foursquare.appId options.id
16everyauth.foursquare.appSecret options.secret
17everyauth.foursquare.findOrCreateUser (session, accessToken, accessTokenExtra, user) ->
18 [token, current] = [accessToken, user]
19
20app = express.createServer()
21
22app.use express.bodyParser()
23app.use express.cookieParser()
24app.use express.session secret: 'node-4sq'
25app.use everyauth.middleware()
26
27app.set 'views', __dirname + '/views'
28app.set 'view engine', 'ejs'
29app.set 'view options', layout: false
30
31app.get '/', (request, response) ->
32 if not request.loggedIn
33 response.render 'login'
34 else
35 response.render 'result'
36 id: current.id
37 name: current.firstName + ' ' + current.lastName
38 token: token
39
40everyauth.helpExpress app
41
42app.listen 3000
43console.log 'Go to ' + options.host
\No newline at end of file