1 | express = require 'express'
|
2 | everyauth = require 'everyauth'
|
3 |
|
4 | everyauth.debug = true;
|
5 |
|
6 | options =
|
7 | host: 'http://localhost:3000'
|
8 | id: '-- client id --'
|
9 | secret: '-- client secret --'
|
10 |
|
11 | current = token = null
|
12 |
|
13 | everyauth.foursquare.myHostname options.host
|
14 | everyauth.foursquare.redirectPath '/'
|
15 | everyauth.foursquare.appId options.id
|
16 | everyauth.foursquare.appSecret options.secret
|
17 | everyauth.foursquare.findOrCreateUser (session, accessToken, accessTokenExtra, user) ->
|
18 | [token, current] = [accessToken, user]
|
19 |
|
20 | app = express.createServer()
|
21 |
|
22 | app.use express.bodyParser()
|
23 | app.use express.cookieParser()
|
24 | app.use express.session secret: 'node-4sq'
|
25 | app.use everyauth.middleware()
|
26 |
|
27 | app.set 'views', __dirname + '/views'
|
28 | app.set 'view engine', 'ejs'
|
29 | app.set 'view options', layout: false
|
30 |
|
31 | app.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 |
|
40 | everyauth.helpExpress app
|
41 |
|
42 | app.listen 3000
|
43 | console.log 'Go to ' + options.host |
\ | No newline at end of file |