Node.js Can';t在重定向url之后获取授权代码
我正在研究Salesforce和Slack集成。我对javascript及其相关技术了解不多。你能查一下密码让我知道遗漏了什么吗Node.js Can';t在重定向url之后获取授权代码,node.js,express,Node.js,Express,我正在研究Salesforce和Slack集成。我对javascript及其相关技术了解不多。你能查一下密码让我知道遗漏了什么吗 //导入express和请求模块 var express=需要(“express”); var请求=要求(“请求”); var url=require('url'); var clientId='**'; var clientSecret='**'; var SF_登录_URL=”http://login.salesforce.com"; 变量SF_客户端_ID=“
//导入express和请求模块
var express=需要(“express”);
var请求=要求(“请求”);
var url=require('url');
var clientId='**';
var clientSecret='**';
var SF_登录_URL=”http://login.salesforce.com";
变量SF_客户端_ID=“**”;
//我们定义要侦听的端口。从逻辑上讲,该端口必须与我们在ngrok上指定的端口相同。
常数端口=4390;
//实例化Express并将我们的应用程序变量分配给它
var-app=express();
应用程序启用(“信任代理”);
//var server=http.createServer(app);
//让我们启动服务器
应用程序侦听(端口、函数(){
//服务器成功侦听时触发回调。
log(“示例应用程序侦听端口”+端口);
});
var bodyParser=require('body-parser');
app.use(bodyParser.json());//支持json编码的实体
app.use(bodyParser.urlencoded({extended:true}));//支持编码体
//路由我们的slash命令将指向的端点,并发回一个简单的响应来指示ngrok正在工作
应用程序post('/oauth',函数(req,res){
oauth(请求、回复);
});
功能oauth(请求、恢复){
res.redirect(200,${SF\u LOGIN\u URL}/services/oauth2/authorize?response\u type=code&client\u id=${SF\u client\u id}和redirect\u uri=**/oauth&display=touch});
console.log(url.location.href);
}
在我看来,您正在将授权请求重定向到Salesforce,并要求Salesforce.com(SFDC)将其重定向回***/oauth
(从重定向\u uri=
查询参数到SFDC URL)
您是否希望它被重定向回您自己的/oauth
端点
如果是这样,SFDC可能是通过GET操作而不是POST操作重定向它。请注意,GET的参数显示在req.params
中,而不是req.body
中
尝试实现一个get()
处理程序,看看是否得到了一些可行的方法
app.get('/oauth', function(req, res) {
console.log ('GET /oauth', req.params)
/* do something here */
});
你的密码在哪里?:)我错过了对不起