Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript passport slack return无法获取/auth/slack_Javascript_Node.js_Passport.js_Slack Api_Slack - Fatal编程技术网

Javascript passport slack return无法获取/auth/slack

Javascript passport slack return无法获取/auth/slack,javascript,node.js,passport.js,slack-api,slack,Javascript,Node.js,Passport.js,Slack Api,Slack,我正在开发一个具有slack signin功能的应用程序 我正在为OAuth使用passport slack,但是在路由方面有一些问题,返回的无法获取/auth/slack 我遵循了一步一步的程序,可以在中找到,但仍然没有运气 我目前的护照代码是这样的,我认为我正确地定义了路线 // setup the strategy using defaults passport.use(new SlackStrategy({ clientID: environment.SLACK.CLIENT_ID,

我正在开发一个具有slack signin功能的应用程序

我正在为OAuth使用passport slack,但是在路由方面有一些问题,返回的无法获取/auth/slack

我遵循了一步一步的程序,可以在中找到,但仍然没有运气

我目前的护照代码是这样的,我认为我正确地定义了路线

// setup the strategy using defaults
passport.use(new SlackStrategy({
  clientID: environment.SLACK.CLIENT_ID,
  clientSecret: environment.SLACK.CLIENT_SECRET,
  }, (accessToken, refreshToken, profile, done) => {
    done(null, profile);
}));

// path to start the OAuth flow
app.get('/auth/slack', passport.authenticate('slack'));

// OAuth callback url
app.get('/auth/slack/callback',
  passport.authenticate('slack', { successRedirect: '/',
  failureRedirect: '/login' }));

/auth/slack
只是一个用于身份验证的中间件,这意味着所有以
/auth/slack
开头的路由都将调用此中间件

另外,因为您没有任何
响应
,而passport只会调用
next()
函数,所以
无法获取/auth/slack

您应该在slack设置中添加
/auth/slack/callback
,slack将在用户登录slack后将用户重定向到此路由


您没有路径
/auth/slack
抱歉,我忘记更新我的代码,因为我只是根据文档编写的,仍然返回相同的错误。感谢您的解释