usr
Version:
User and groups management rest webservice
38 lines (30 loc) • 919 B
text/coffeescript
express = require 'express'
$ = require 'jquery'
app = express.createServer(
express.bodyParser(),
express.favicon(),
express.cookieParser(),
express.session({ secret: 'supersecret'}),
)
myAppUrl = 'http://127.0.0.1:3001'
usrAppToken = 'lalalal'
usrUrl = "http://local.host:3000"
app.get('/', (req, res)->
if req.session.user
user = req.session.user
res.send("Welcome : #{user.id}, you are in the groups : #{user.groups.join(',')}<a href='/logout/'>logout</a>")
else
res.send("<a href='#{usrUrl}/login/#{myAppUrl}/logguedIn/'>login</a>")
)
app.get('/logout', (req, res)->
delete(req.session.user)
res.redirect(usrUrl+"/logout/#{myAppUrl}")
)
app.get('/logguedIn/:token', (req, res)->
url = usrUrl+"/info/#{req.params.token}/#{usrAppToken}"
$.getJSON(url,(datas)->
req.session.user = datas
res.redirect('/')
)
)
app.listen(3001)