2017-08-17 52 views
1

我正在使用node.js在AWS Lambda上工作。我正在使用node-salesforce使用OAuth連接到SF App。登錄後我無法獲得刷新令牌。實施oauth登錄到salesforce應用程序,但刷新令牌未定義

var conn = new sf.Connection({ 
    oauth2 : { 
     clientId : 'XXXXXXXXXXXXXXXXXXXXXXXXXXX', 
     clientSecret : 'XXXXXXXXXXXXXXXX', 
     redirectUri : 'https://localhost/callback' 
    } 
}); 
conn.login('Username', 'XXXXXXXXX', function(err, userInfo) { 
    if (err) { return console.error(err); } 
    console.log(userInfo); 
    console.log(conn); 
}); 

在輸出中,我期待未定義的刷新令牌。我能夠獲得accessToken,我正在使用它進行進一步操作。現在,如果更改訪問令牌,我該如何更新訪問令牌。

我已經通過它的文檔(https://www.npmjs.com/package/node-salesforce)。它有一種方法可以使用express.js並重定向到salesforce頁面進行授權。由於這是用lambda編寫的,所以我不想在這裏使用express.js或重定向進行授權。

我的問題是如何在這裏獲取刷新標記。有沒有辦法做到這一點。請讓我知道如果我做錯了什麼。

回答

0

爲了獲得刷新令牌,您需要指定您將使用此離線accessToken。這通常是通過頭部完成的,但有時通過URL參數完成。