You might be in the wrong place
===

You probably want to use <https://github.com/LDSorg/lds-connect-demo-angular-node>.

I just separated this module for the fun of it. You can use it on its own, but I didn't expect that anyone would.

lds-connect-proxy-node
===

This proxy's the lds-connect API in your app so that your front-end javascript
(and, in particular, `angular-lds-connect`) can make calls to ldsconnect.org.

In the future, when ldsconnect.org supports CORS (and employs the proper security measures),
this module will not be necessary.

Questions? Comments?
Leave [an issue](https://github.com/LDSorg/lds-connect-proxy-node/issues/new)
or join the discussion on [Google Groups](https://groups.google.com/forum/#!forum/lds-connect)

Install
===

```bash
npm install --save passport-lds-connect
npm install --save lds-connect-proxy
```

Usage
===

`server.js`:
```javascript
var ldsConnectProxy
  ;
  
function getAccessTokenFromSession(req) {
  // flavor to the way you handle sessions in your app
  return req.user && req.user.accessToken;
}
function getUserIdFromSession(req) {
  return req.user && req.user.ldsId;
}

ldsConnectProxy = require('lds-connect-proxy').create(getAccessTokenFromSession, getUserIdFromSession);

// Express
ldsConnectProxy(app);

// Connect
// if (!connect.router) { connect.router = require('connect_router'); }
// app.use(connect.router(ldsConnectProxy));
```

In order to get an access token in the first place you will need to use [passport-lds-connect](https://github.com/LDSorg/passport-lds-connect). See <https://github.com/LDSorg/lds-connect-demo-angular-node> for example usage.
