通过nforce Web服务器身份验证流通过外部节点js进行Salesforce集成

时间:2018-11-28 09:07:35

标签: node.js salesforce

作为Salesforce集成的新手,我想将Salesforce与外部节点js应用程序集成,在该应用程序中,每个用户都通过nforce Web服务器流Nforce web authentication flow 进行Salesforce身份验证的请求,使他们可以代表用户访问数据。由于我已经根据Kevin的nforce库完成了Web服务器流的集成,但是我没有获得身份验证令牌。我认为我的nodejs代码可能做错了一些事情。

这是代码

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

var org = nforce.createConnection({
  clientId: CLIENT_ID,                           // connected app consumer id & secret key
  clientSecret: CLIENT_SECRET,
  redirectUri: CALLBACK_URL,
  mode: 'single'
});

var app = express();

// Serve static files
app.use(express.static(__dirname + '/public'));

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);
    }
  });
});

0 个答案:

没有答案