实施oauthlogin到salesforce应用程序,但刷新令牌未定义

我正在使用node.js处理AWS Lambda。 我正在使用node-salesforce使用OAuth连接到SF应用程序。 login后我无法获取刷新令牌。

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和redirect到salesforce页面进行授权。 由于这是写在lambda中,所以我不会喜欢在这里使用express.js或redirect授权。

我的问题是如何获得刷新令牌。 有没有办法做到这一点。 如果我做错了,请告诉我。

为了获得刷新令牌,您需要指定您将使用此accessToken离线。 这通常是通过一个头,但有时通过一个URL参数完成。