Skip to content

Instantly share code, notes, and snippets.

@msrivastav13
Created March 29, 2016 17:09
A app.js file for the node process
ar nforce = require('nforce');
var express = require('express');
var port = process.env.PORT || 3000;
var org = nforce.createConnection({
clientId: '3MVG9uudbyLbNPZMk0vYn7ICarLW4qV5bLdL.KqYws.i1.oN99y14Skth6utXg0nwCuPpSMtr9lB7HIOx6M65',
clientSecret: '6326007125179395206',
redirectUri: 'https://protected-fortress-46904.herokuapp.com/oauth/_callback',
apiVersion: 'v34.0', // optional, defaults to current salesforce API version
environment: 'production', // optional, salesforce 'sandbox' or 'production', production default
mode: 'multi' // optional, 'single' or 'multi' user mode, multi default
});
var app = express();
// Require Routes js
var routesHome = require('./routes/home');
// Serve static files
app.use(express.static(__dirname + '/public'));
app.use('/home', routesHome);
app.set('view engine', 'ejs');
app.get('/', function(req,res){
res.redirect(org.getAuthUri());
});
app.get('/oauth/_callback', function(req, res) {
org.authenticate({code: req.query.code}, function(err, resp){
if(!err) {
console.log('Access Token: ' + resp.access_token);
app.locals.oauthtoken = resp.access_token;
app.locals.lightningEndPointURI = "https://sedreambmo-dev-ed.lightning.force.com";
res.redirect('/home');
} else {
console.log('Error: ' + err.message);
}
});
});
// Served Localhost
console.log('Served: http://localhost:' + port);
app.listen(port);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment