使用passport条带在OAuth连接后挂起条带

使用passport条带在OAuth连接后挂起条带,oauth,passport.js,stripe-connect,Oauth,Passport.js,Stripe Connect,我正在开发一个原型,用它来验证用户,这样他们就可以得到报酬。我已经设置了中间件,可以进入Stripe Connect OAuth页面。我按skip(因为我的条带帐户处于开发模式,这是启用的),所以我不必填写详细信息。然而,Stripe现在挂起将我重定向回我的应用程序。Stripe已按“已连接帐户”屏幕中显示的方式连接了帐户(我每次重试时都会撤消访问权限) 这是我的密码: import passport from 'passport' import passportStripe from 'pas

我正在开发一个原型,用它来验证用户,这样他们就可以得到报酬。我已经设置了中间件,可以进入Stripe Connect OAuth页面。我按skip(因为我的条带帐户处于开发模式,这是启用的),所以我不必填写详细信息。然而,Stripe现在挂起将我重定向回我的应用程序。Stripe已按“已连接帐户”屏幕中显示的方式连接了帐户(我每次重试时都会撤消访问权限)

这是我的密码:

import passport from 'passport'
import passportStripe from 'passport-stripe'

const StripeStrategy = passportStripe.Strategy
const STRIPE_CLIENT_ID = '...'
const STRIPE_API_KEY = '...'

module.exports = passport.use(new StripeStrategy({
  clientID: STRIPE_CLIENT_ID,
  clientSecret: STRIPE_API_KEY,
  callbackURL: "http://localhost:3000/pay"
}, (accessToken, refreshToken, stripe_properties, done) => {
    (() => {}, (err, user) => { // wasn't sure about this line, the passport-stripe docs are unclear
      done(err, user)
    })
}))
在我的服务器路由器中:

app.get('/auth/stripe', passport.authenticate('stripe', { scope: 'read_write' }))
app.get('/pay', (req, res, next) => {
  passport.authenticate('stripe', (err, user, info) => {
  if (err) { return next(err); }
  if (!user) { return res.redirect('/'); }
  res.render('pay')
  })(req, res, next)
})
/pay
是我的重定向URI,它也在条带连接应用程序设置中指定,并且我指定了“pay”EJS视图。我也用过