Skip to content

Instantly share code, notes, and snippets.

@craigspaeth
Last active August 29, 2015 13:57
Show Gist options
  • Save craigspaeth/9633567 to your computer and use it in GitHub Desktop.
Save craigspaeth/9633567 to your computer and use it in GitHub Desktop.
#
# Single sign on, follow the redirect, and render the page for authenticated routes.
#
{ SECURE_ARTSY_URL } = require '../../config'
request = require 'superagent'
express = require 'express'
qs = require 'querystring'
app = module.exports = express()
ROUTES = [
'/post', "/users/sign_in", "/users/sign_out", "/user/delete", "/user/edit", "/profile/edit"
]
for route in ROUTES
app.all route, (req, res, next) ->
return next() unless req.user
request.post("#{SECURE_ARTSY_URL}/api/v1/me/trust_token").set(
'X-ACCESS-TOKEN': req.user.get('accessToken')
).end (err, { body, headers }) ->
return next(err) if err
request.get(SECURE_ARTSY_URL + req.url).end (err, { text }) ->
return next(err) if err
res.send text
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment