[英]Any clue as to why I am not able to use heroku environment variables in my jsforce auth function?
因此,我屬於為我們的客戶開發網絡應用程序的團隊的一部分,該客戶使用Salesforce作為他們的數據庫。 我們在heroku上使用node.js來充當服務器端代碼。 前端是有角度的,但與我的問題無關。 我們正在使用jsforce框架連接到我們的salesforce應用程序。 客戶機密和客戶ID作為環境變量存儲在heroku和本地中! 當我用鍵和Id作為字符串虛擬測試auth函數時,我就成功了。 但是,除了硬編碼以外的任何嘗試,都會遇到未定義變量的問題。 這是app.js代碼。
var express = require('express');
var app = express();
var jsforce = require('jsforce');
//var conn = new jsforce.Connection();
//var username = process.env.SALESFORCE_USERNAME;
//var password = process.env.SALESFORCE_PASSWORD;
var consumersecret = process.env.SALESFORCE_CONSUMERSECRET;
var consumerkey = process.env.SALESFORCE_CONSUMERKEY;
console.log();
app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));
// views is directory for all template files
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.get('/', function(request, response) {
response.render('pages/index');
});
var oauth2 = new jsforce.OAuth2({
clientId : consumerkey,
clientSecret : consumersecret,
redirectUri : 'https://ap1.salesforce.com/services/oauth2/token'
});
app.get('/oauth/callback', function(req, res) {
res.redirect(oauth2.getAuthorizationUrl({scope :'api id web'}));
});
app.listen(app.get('port'), function() {
console.log('Node app is running on //port', app.get('port'));
});
任何幫助或建議將不勝感激! 謝謝!
在heroku中,如果您導航到設置,則有一個選項卡顯示配置變量。
在其中添加所需的變量。
例如,密鑰為SALESFORCE_USERNAME
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.