簡體   English   中英

關於為什么我無法在jsforce auth函數中使用heroku環境變量的任何線索?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM