2017-08-17 31 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参数完成。

相关问题