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