NPM module for decrypting the oauth data for The City iframe plugins.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.coveralls
.gitignore
.travis.yml
LICENSE
README.md
index.js
package.json

README.md

thecity-plugin

Build Status Coverage Status Dependency Status

NPM module for decrypting oauth data for The City iframe plugins.

https://api.onthecity.org/docs/

Installation

Use NPM to install the package.

npm install thecity-plugin

Usage

Require the module, and then initialize an instance of TheCityPlugin with your app's oauth secret:

var TheCityPlugin = require('thecity-plugin');
var thecity_plugin = new TheCityPlugin(CITY_APP_SECRET);

Then in your server, setup a POST route for The City to post the encrypted data to:

var express = require('express');
var app = express();

app.use(express.bodyParser());

app.post('/iframe', function(req, res){
  thecity_plugin.decrypt_city_data(req.body.city_data, req.body.city_data_iv, function(err, city_oauth_data) {
    if (!err) {
      var oauth_token = city_oauth_data.oauth_token
      var user_id = city_oauth_data.user_id
      var account_id = city_oauth_data.account_id
      var subdomain = city_oauth_data.subdomain
      // ...

      res.send('Decrypted The City oauth data!');
    }
  });
});

app.listen(3000);