lds-connect-proxy
Version:
A node.js service to to proxy the ldsconnect.org API
56 lines (40 loc) • 1.63 kB
Markdown
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.