【发布时间】:2021-05-20 13:46:24
【问题描述】:
我需要从 SalesForce API 检索验证码。我在 Postman 中创建了如下场景。
- 使用以下参数配置新令牌
-
一旦我按下“获取新的访问令牌”,Postman 就会打开一个弹出窗口并要求在登录提示中输入
Username和Password。它显示了 SalesForce 的登录页面。 -
然后我使用 JSON 正文作为 POST 请求访问端点。
我需要在 NodeJS 中重新创建这个场景,以便将整个过程作为一个单独的过程来工作,绕过所有的登录提示。
我正在使用以下方法来启动此任务以获取令牌。但是,我找到的资源不符合我的要求。
作为第一步,我使用了salesforce-oauth2 npm 包,如下所示。
oauth2 = require('salesforce-oauth2');
var callbackUrl = "https://test.salesforce.com/services/oauth2/success",
consumerKey = "3MVG9sLbBx**********************2Qi.v***Vlhg3",
consumerSecret = "3MV**bBx**********************2Qi.v***Vlhg3";
var uri = oauth2.getAuthorizationUrl({
redirect_uri: callbackUrl,
client_id: consumerKey,
scope: 'api', // 'id api web refresh_token'
// You can change loginUrl to connect to sandbox or prerelease env.
//base_url: 'https://test.my.salesforce.com'
});
return response.redirect(uri);
当我调试上面的代码时,它返回一个指向登录页面的 URL。我不想通过这一步,因为我的要求是在不打开任何中间身份验证弹出窗口的情况下获取 Auth-Code。
我该如何进行呢?在第 3 步之前编程以从 SalesForce API 获取 Auth Token 有什么想法吗?
提前致谢。
【问题讨论】:
-
我仍然不完全确定您在问什么,您是否想要一种无需重定向登录的方式来获取令牌?
-
@ZachHutchins 是的
-
@ZachHutchins 链接不可用:-(
-
奇怪的是链接对我有用
标签: node.js oauth salesforce salesforce-communities