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